0

要获取用户详细信息,facebook 文档建议进行此调用:

https://graph.facebook.com/me?access_token=YOUR_USER_ACCESS_TOKEN

当用户使用 facebook 的“注册插件”注册时,我如何从签名请求中获取此用户 access_token。后者包含一个 oauth_token,但我找不到有关如何获取 access_token 的文档。我使用java 服务器端身份验证技术(我不使用 javascript 方式..)

具体来说,文档说:

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

这个答案建议传递一个空白的重定向 uri。但是注册流程中的“CODE_GENERATED_BY_FACEBOOK”来自哪里?我尝试将签名请求中的 oauth_token 作为“facebook 生成的代码”传递。但是验证失败。

指针会有所帮助。谢谢。

注意:我已经可以使用“使用 facebook 登录”并且我知道如何在该流程中获取 access_token。但是当用户使用 facebook 注册时,我希望有一种更直接的方式来做到这一点。

4

1 回答 1

1

您可能已经解决了您的问题,但无论如何我都会提出问题;您必须为dialog/oauthoauth/access_token页面的“redirect_uri”参数设置完全相同的值(不幸的是,这在 Facebook 文档中没有明确说明)。就我而言,有问题的 URI 是:

  • https://www.facebook.com/dialog/oauth?client_id=23902620775&redirect_uri=http%3a%2f%2fwww.mydomain.com%2fMembership%2fLoginCheckFacebook &scope= user_birthday ,email

  • https ://graph.facebook.com/oauth/access_token?client_id=23902620775& redirect_uri=http%3a%2f%2flocal.www.mydomain.com%2fMembership%2fLoginCheckFacebook &client_secret=80a34471e31e7afa0a7a7cd3cfc7&code=AQDsrevxH_Q3-NVts8VBThXCC0z6cCIhdnTMVCE9McsjJYLLy6ZKnlibmi8tWPcP...

于 2012-07-11T22:49:49.950 回答