Facebook JS SDK FB.logout()不会终止用户会话

Cas*_*ynn 20 javascript facebook facebook-javascript-sdk

我试图用Facebook JS SDK将用户从Facebook登录,但是调用:

FB.logout(function(response){
    console.log(response);
});
Run Code Online (Sandbox Code Playgroud)

返回:response.status =="connected"

只有在刷新页面后,SDK才会意识到会话已经结束.有谁知道这可能导致什么行为?此代码以前在我的应用程序中工作,并且最近开始以这种方式运行.

使用FireBug的另一个例子:

在此输入图像描述

Sea*_*sey 14

https://developers.facebook.com/bugs/245362365535898?browse=search_4f112135664703a96454690 这是JS SDK中的一个错误,现在已经修复,应该推迟不久.
在此之前,您可以执行以下操作

FB.logout(function(response) {
  FB.Auth.setAuthResponse(null, 'unknown');
  ...
});
Run Code Online (Sandbox Code Playgroud)