我如何从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?