javascript - FB.getLoginStatus 始终返回状态 ='unknown'

标签 javascript facebook-javascript-sdk facebook-login

如果我登录到 facebook.com,我希望对 FB.getLoginStatus 的调用将返回 status='not_authorized'。相反,它返回 status='unknown',即使我为 'force' 参数传递了 true。

如果我调用 FB.login,然后调用 FB.getLoginStatus,我会得到 status='connected'。有道理。

如果我调用 FB.login,重新加载页面,然后调用 FB.getLoginStatus,我得到 status='unknown'。没有意义。如果我将“true”添加为第二个参数(即 force),我仍然会得到 status='unknown'。 (在这种情况下,我希望 status='not_authorized'。)

在实践中似乎没有办法获得 status='not_authorized'。

我做错了什么吗?这是 FB.getLoginStatus 或其文档中的错误吗?

这是一个最小的测试页面: http://pastebin.com/NqiBXni2

上下文:

我正在编写一个网站小部件,用于显示公共(public) Facebook 页面的帖子。 (这可以在不通过应用程序访问 token 提示用户的情况下访问。)每个帖子都有一个“喜欢”/“不喜欢”链接。为了确定是显示“喜欢”还是“不喜欢”,我需要知道浏览用户的 Facebook ID 是什么,以便我可以检查它是否在帖子的喜欢列表中。

最佳答案

也许您禁用了第三方 cookie。

关于javascript - FB.getLoginStatus 始终返回状态 ='unknown',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9337619/

相关文章:

mysql - 通过 Node.js Web 应用程序登录 Facebook 将返回 'Undefined' 用户配置文件中的字段作为 Passport.js 身份验证后的响应

ios - 无法在 iPhone 5 上使用 FBLogin View 登录

javascript - 为什么我的总乘数为每个答案添加了 2 的模式?

javascript - 如何使用 jQuery 在 contenteditable div 中附加文本

javascript - 将 facebook 访问 token 与 Offline_access 和 javascript 结合使用

facebook-graph-api - LinkedIn 或 Facebook 是否有虚构的测试用户?

javascript - Facebook 今天是否更改了 javascript sdk 身份验证中的某些内容?

iphone - Facebook SDK 3.5 无法登录,应用程序崩溃

javascript - 如何使用 jquery 隐藏 google.visualization.table 中的列

javascript - Jquery Hover 和 Click 在 IE 中不起作用