2012-09-24 130 views

回答

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 [ '代码']是最有可能的令牌警卫对CSRF。 Facebook将创建这个并通过$ _REQUEST ['code'](可以是POST,GET或其他)将其提供给您的应用程序。

如果你不知道什么$ _REQUEST是,你应该阅读PHP manual entry for it

+0

但对于第一次$ code = $ _REQUEST [“code”];作为第一次来自用户的请求代码给出错误,所以我们需要给出任何默认代码。 – Bharath

+0

您如何测试脚本以及错误是什么? –

+0

我只使用了一个test.php并复制了这个url的底部内容.. http://stackoverflow.com/questions/12565283/normal-servlet-login-program-with-google-facebook-login-in- Tomcat的服务器#comment16927215_12565283 – Bharath

0

$代码是这样,你换,你将在以后使用,使Facebook的API调用的访问令牌授权令牌。在用户登录Facebook并授权您的应用程序访问其信息后,您正在查看的部分将处理来自Facebook的重定向。在这一点上Facebook的重定向用户到你的网站,并通过代码作为GET参数,而且该行抓住代码从$ _REQUEST,它在这方面是一样的$ _GET [“代码”]