FB.getLoginStatus始终返回status='未知'
FB.getLoginStatus always returns status='unknown'
如果我登录到facebook.com,我希望对FB.getLoginStatus的调用将返回状态="未授权"。相反,它返回status="unknown",即使我为"force"参数传递true也是如此。
如果我调用FB.login,然后调用FB.getLoginStatus,我得到的状态="已连接"。有道理。
如果我调用FB.login,重新加载页面,然后调用FB.getLoginStatus,我会得到status='unknown'。没有道理。如果我添加"true"作为第二个参数(即力),我仍然会得到status="unknown"。(在这种情况下,我希望状态为"未授权"。)
在实践中,似乎没有办法获得状态="未授权"。
我做错什么了吗?这是FB.getLoginStatus或其文档中的错误吗?
这是一个最小的测试页面:http://pastebin.com/NqiBXni2
上下文:
我正在编写一个网站小部件,用于显示公共Facebook页面的帖子。(无需通过应用程序访问令牌提示用户即可访问。)每条帖子都有一个"赞"/"不同"链接。为了确定是显示"赞"还是"不同",我需要知道浏览用户的Facebook ID是什么,这样我就可以检查它是否在帖子的赞列表中。
也许您禁用了第三方cookie。
为了稍微详细说明David的回答,Facebook将其描述为禁用第三方cookie时的"设计"结果。
不幸的是,我不确定最优雅的处理方式——至少在我的网站上,我需要一个宣誓令牌来加载一些数据。
即使第三方cookie没有被禁用,我也遇到了类似的问题。我所做的绕过是:如果我得到"未知"响应,我会调用FB.login,并在其中再次调用FB.loginStatus。这一次,FB返回了正确的值。
您使用http还是https?
不要使用http作为您的DEV主机!
只需使用https就可以了。
- 对广告服务器的未知信标调用
- Axios spread()具有未知数量的回调参数
- 反汇编的javascript jit代码调用未知函数
- 未知”<#"构造
- Safari 5.1.7下载文件名未知的csv文件
- 带有 JavaScript 随机数函数的未知问题
- 哪个原型用于创建具有未知标记的节点
- xmlHttp.responseText未知错误定义
- JavaScript删除未知侦听器
- 未知格式的Procjess JSON
- 为什么我得到错误:$injector:unp未知提供程序
- 如何对未知表单元素进行表单验证
- 尝试从javascript调用flash方法时出现未知错误
- Angular 1.5组件中的Angular Bootstrap Modal$uibModalInstance未知提供程
- 谷歌图表 - 地理图表“不兼容的数据表:错误:未知地址类型
- 在 Meteor.loginWithPassword 之后,旧用户不会离线(meteor-user-status 包)
- 在出厂时注入服务错误: [$injector:unpr] 未知提供程序: $scopeProvider <- $scop
- 未知的 JavaScript 函数声明模式
- React Native 中的未知模块“child_process”
- FB.getLoginStatus始终返回status='未知'