Javascript Facebook getLoginStatus()在登录后刷新页面时返回{authResponse:null,状态:“未知”

Javascript Facebook getLoginStatus()在登录后刷新页面时返回{authResponse:null,状态:“未知”,javascript,facebook,Javascript,Facebook,我试图使用javascript Facebook SDK实现登录/注销功能,但遇到了麻烦——我认为这可能是SDK中的一个bug,但我想先检查一下我是否真正实现了所有功能 按照facebook指南进行的实施演示: 在第一次登录并刷新页面时,一切正常,但在注销然后尝试重新登录时,getLoginStatus()每次都返回{authResponse:null,status:“unknown”},即使再次登录后也是如此 不使用FB.logout的演示: 而是调用以下命令来撤销应用程序权限。这是可行的,但

我试图使用javascript Facebook SDK实现登录/注销功能,但遇到了麻烦——我认为这可能是SDK中的一个bug,但我想先检查一下我是否真正实现了所有功能

按照facebook指南进行的实施演示:

在第一次登录并刷新页面时,一切正常,但在注销然后尝试重新登录时,getLoginStatus()每次都返回{authResponse:null,status:“unknown”},即使再次登录后也是如此

不使用FB.logout的演示: 而是调用以下命令来撤销应用程序权限。这是可行的,但意味着用户必须在每次呼叫登录时重新授权应用程序

    FB.api("/me/permissions", "delete", function(response){
      render_page_logout(response);
   });

调用
FB.logout()
后删除“fblo”cookie的实现演示可以在同一个域中找到,页面
test\u facebook\u delete\u cookie.html
(我不能发布超过两个链接,因为我已经刷新了页面,仍然可以登录->注销->重新登录并循环回到开始,而无需每次重新授权应用权限。

链接到删除cookie的演示:如此处所述:演示对我们来说是不可测试的,因为应用处于开发模式。但是,在浏览器中sole I see“应用程序错误:获取您请求的应用程序的数据时出现问题。该应用程序可能无效,或者可能存在临时故障。请稍后重试。”啊,是的,对不起-我刚刚公布了。你现在能重现错误吗?我在Firebug中没有看到任何console.log输出-但它似乎起作用,因为它显示“登录/注册”和“注销”链接。在我注销后,下次登录弹出窗口显示时,我需要再次登录Facebook。(在test_Facebook.html上)如果您登录,然后注销,然后再次登录,然后刷新页面,它是否保持登录状态(注销按钮显示)。