facebook-javascript-sdk - Facebook Javascript SDK-Chrome访问 token 问题

标签 facebook-javascript-sdk

我在Chrome上遇到了一个针对Facebook访问 token 的严重问题。以下是从中获取用户ID和访问 token 的代码。此访问 token 稍后用于访问各种facebook功能。

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

在chrome中,当我第一次加载页面时。访问 token 很好。但是当我刷新几次后,有时它会给我访问 token 作为0。因此,没有任何效果。有人可以帮我吗?

大卫

最佳答案

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

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

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

编码愉快!

关于facebook-javascript-sdk - Facebook Javascript SDK-Chrome访问 token 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10205029/

相关文章:

javascript - facebook javascript - 作为页面发布

javascript - 在 chrome 扩展选项页面上添加类似 facebook 的按钮

facebook - FB.init 期间出现 QUOTA_EXCEEDED_ERR

javascript - Facebook 发送对话框识别发送或取消是否被点击

javascript - Facebook JavaScript API : '/me/albums' not working for other users

javascript - FB 和 LinkedIn API 无法在私有(private)窗口模式下工作-FF

javascript - 如何使用 Javascript SDK 在 Facebook 墙上发布 HTML 消息?

facebook - 重新加载 fb :comments widget

facebook - 触发 fb :login-button with other button Javascript

facebook - 如何在不让用户完全退出 Facebook 的情况下撤销应用程序授权?