如何检索facebook oauth 2.0 access_token

时间:2010-07-22 20:27:00

标签: 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&安培;     代码= 2.hJFWoMlLf3tLOSos_qNCBg __ 3600.1279836000-10000100XXXXXXX |。kGwPB4y5K_-ijD9_1CfjSpT-可以吗..

我如何使用FB.api或jquery或javascript来替换access_token ..

当我在地址栏中插入此网址时..我能够看到access_token ..

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

感谢。

2 个答案:

答案 0 :(得分:2)

根据Facebook以及我对api的个人经验,FB.getSession()函数已被弃用,如果被调用则应抛出异常。

来自facebook:

  

FB.getAuthResponse方法是FB.getSession方法的替代方法,该方法在迁移到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/

答案 1 :(得分:1)