facebook - 如何检索 facebook oauth 2.0 access_token

标签 facebook oauth

我正在尝试获取登录的 facebook 用户的 access_token。

我得到这样的东西.. url 后跟代码我正在检索代码..

指南中说用它交换access_token ...

https://graph.facebook.com/oauth/access_token ? client_id=XXXXXXXXXXXXXX& redirect_uri= http://www.my-site.com/& client_secret=XXXXXXXXXXXXXXXXXXXXX& code=2.hJFWoMlLf3tLOSos_qNCBg__.3600.1279836000-10000100XXXXXXX|kGwPB4y5K_-ijD9_1CfjSpT-oaY..

我如何使用 FB.api 或 jquery 或 javascript 将其交换为 access_token..

当我将此 URL 插入地址栏时..我能够看到 access_token..

如果有人能告诉我如何使用 javascript 或 jquery 检索 access_token,我将不胜感激。

谢谢。

最佳答案

根据 Facebook 和我个人使用 api 的经验,FB.getSession() 函数已被弃用,如果调用它应该抛出异常。

来自 Facebook :

The FB.getAuthResponse method is a replacement for the FB.getSession method which was deprecated after the migration to OAuth 2.0.

相反,您应该使用 getLoginStatus 回调 -


FB.getLoginStatus(function(response) {
   var token = response.authResponse.accessToken;
});

//Example structure of response object
var eg =
{
    status: 'connected',
    authResponse: {
        accessToken: '...',
        expiresIn:'...',
        signedRequest:'...',
        userID:'...'
    }
};

来源:http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

关于facebook - 如何检索 facebook oauth 2.0 access_token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3313111/

相关文章:

php - facebook php - 如何获取专辑封面照片

android - 使用 Parse 运行简单的 android facebook 集成程序时出现异常

javascript - 当用户登录时,FB.getLoginStatus() 在 Firefox 中返回 "unknown"

javascript - 从没有 API/APP key / token / secret 的 Facebook 页面提取公共(public)帖子

c# - 在 ASP.NET Web API2 webservice 中实现 OAuth 访问 token

用于移动网络的 Facebook Oauth

facebook - Microsoft bot 框架发布机器人

rest - 如何设置OAuth1.0a的授权 header

authentication - youtube 如何使用您的 gmail 帐户登录?

php - 为什么使用 facebook 登录不起作用? (除了检查 url 之外如何调试这个问题?)