0

您好,关于 facebook php 服务器端登录。 http://developers.facebook.com/docs/authentication/server-side/

在那里面

$code = $_REQUEST["code"]; 

这是什么意思...,这个代码是什么?

4

2 回答 2

0

$code 就像您交换访问令牌的授权令牌,稍后您将使用它来调用 facebook api。在用户登录到 facebook 并授权您的应用程序访问他们的信息后,您正在查看的部分处理从 facebook 重定向。此时 facebook 将用户重定向回您的站点并将代码作为 get 参数传递,该行从 $_REQUEST 获取该代码,在此上下文中与 $_GET['code'] 相同

于 2012-09-24T16:47:51.537 回答
0

用户授权您的应用程序后,您应该发出服务器端请求以将上面返回的代码交换为用户访问令牌。

https://graph.facebook.com/oauth/access_token?
    client_id=YOUR_APP_ID
   &redirect_uri=YOUR_REDIRECT_URI
   &client_secret=YOUR_APP_SECRET
   &code=CODE_GENERATED_BY_FACEBOOK

请注意“CODE_GENERATED_BY_FACEBOOK”注释。

$_REQUEST['code'] 很可能是防止CSRF的令牌。Facebook 将创建它并通过 $_REQUEST['code'] (可以是 POST、GET 或其他)将其提供给您的应用程序。

如果您不确定 $_REQUEST 是什么,您应该阅读它的PHP 手册条目

于 2012-09-24T16:37:54.770 回答