Casey Flynn Casey Flynn - 3 months ago 26
Javascript Question

Facebook JS SDK FB.logout() doesn't terminate user session

I'm attempting to log a user out of facebook with the Facebook JS SDK, however calling:

FB.logout(function(response){
console.log(response);
});


returns:
response.status == "connected"

And only after refreshing the page does the SDK realize that the session has ended. Anyone know what could be causing this behavior? This code previously worked in my application and has recently started behaving this way.

Another example using FireBug:

enter image description here

Answer

https://developers.facebook.com/bugs/245362365535898?browse=search_4f112135664703a96454690 This is a bug in the JS SDK that has now been fixed and it should get pushed in not too long.
Until then you can do the following

FB.logout(function(response) {
  FB.Auth.setAuthResponse(null, 'unknown');
  ...
});
Comments