Facebook服务器端登录,无法正常工作

时间:2012-09-24 16:32:34

标签: java php ajax facebook

嗨我关于facebook php服务器端登录.. http://developers.facebook.com/docs/authentication/server-side/

在那

$code = $_REQUEST["code"]; 

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

2 个答案:

答案 0 :(得分: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 manual entry for it

答案 1 :(得分:0)

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

相关问题