我如何从Facebook签名的请求中获取访问令牌?
我们正在使用Facebook Javascript SDK来验证我们的用户。
一旦用户进行身份验证,用户将获得一个包含签名请求的fbsr_ <app_id> cookie。
然后,我们使用AJAX将一些信息发布到我们的服务器。 服务器接收带有签名请求的cookie,但当服务器解析cookie中的签名请求(修改过的python SDK)时,它会将JSON对象解码为:
{ "algorithm": "HMAC-SHA256", "code": "2.AQDBJ3-ZpURb9P4T.3600.1316037600.1-786359552|BNK6FGOAkvMs7slboQMSIEJYDWc", "issued_at": 1316031333, "user_id": "786359552" }
这与签署的请求文件说明我们应该得到的内容相反。
服务器需要访问令牌,因此它可以通过GraphAPI获得一些附加信息。
我们如何从已签名的请求中获取访问令牌?
使用新的oauth2工作流程和javascript sdk用户令牌将可用。
通过身份验证后,您可以使用类似的东西找到令牌
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
alert(response.authResponse.accessToken);
}
});
一旦你有了令牌,你可以将它传递回你的后端来查询图表。
正确的是:
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
alert(response.session.access_token);
}
});
链接地址: http://www.djcxy.com/p/9163.html
上一篇: How do I get an access token from the Facebook signed request?
下一篇: How can an app on EC2 autodiscover ElastiCache instances?