Facebook Javascript SDK getLoginStatus无效响应

Facebook Javascript SDK getLoginStatus invalid response

本文关键字:无效 响应 getLoginStatus SDK Javascript Facebook      更新时间:2023-09-26

FB JS SDK版本:'v2.3'

我的Facebook帐户连接到我的Facebook应用程序。如果我打电话给FB。getLoginStatus在我的网站上,状态是"connected", authResponse正确填写。

在另一个浏览器或标签上,我打开我的Facebook应用程序设置并删除应用程序。回到我的网站,我打电话给FB。getLoginStatus。状态仍然是"连接"的。它在很长一段时间内保持不变。

如果我刷新页面和FB。init再次运行,FB。getLoginStatus给出正确的"not_authorized"状态响应。

我怎么能得到当前的登录状态正确与FB。getLoginStatus,不刷新页面?

(为什么)你没有阅读方法的文档?

https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/服务器:

"为了提高应用程序的性能,并不是每个检查用户状态的调用都会导致向Facebook服务器发出请求。在可能的情况下,缓存响应。在当前浏览器会话中第一次调用FB.getLoginStatus,或者JS SDK与status: true初始化时,响应对象将被SDK缓存。后续对FB.getLoginStatus的调用将从这个缓存的响应中返回数据。

这可能会导致用户在上次完整会话查找后登录(或退出)Facebook,或者用户在其帐户设置中删除了您的应用程序的问题。

为了解决这个问题,您调用FB.getLoginStatus并将第二个参数设置为true,以强制往返Facebook -有效地刷新响应对象的缓存。