我正在尝试获取登录的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,我感激不尽。
感谢。
答案 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)