Facebook Javascript SDK - 访问令牌的Chrome问题

时间:2012-04-18 07:42:13

标签: facebook-javascript-sdk

我正面临一个关于facebook访问令牌的严重问题。以下是我获取用户ID和访问令牌的代码。此访问令牌稍后用于访问各种Facebook功能。

    FB.getLoginStatus(function(response) {
      if (response.status === 'connected') {
        uid = response.authResponse.userID;
        accessToken = response.authResponse.accessToken;
    } else if (response.status === 'not_authorized') {

在chrome中,当我第一次加载页面时..访问令牌就可以了。但是当我刷新它几次时,它有时会将访问令牌设为0.因此没有任何效果。有谁请帮我解决这个问题?

大卫

1 个答案:

答案 0 :(得分:1)

您可能想尝试在页面加载时设置强制往返Facebook的服务器,这样您就可以始终获得用户的最新状态。 JavaScript SDK会在用户第一次查看页面时自动缓存登录状态,但您可以像这样覆盖它:

FB.getLoginStatus(function(response) {
     // this will be called when the roundtrip to Facebook has completed
}, true);

确保强制往返不会增加太多不必要的延迟!您可以在FB.getLoginStatus()的页面上阅读更多内容。关于强制往返的部分大约是页面的一半。

快乐的编码!