Я отчаянно пытаюсь принудительно выйти из системы, прежде чем пользователь начнет новую сессию в Facebook. Но перед успешным вызовом выхода из системы, кажется, auth.login входит в систему пользователя, и я перенаправляю его. Так что, похоже, это состояние гонки, но я не могу понять, как его обойти.
FB.init({appId: xxxx, status: true, cookie: true, xfbml: true});
//Try to log out user
FB.logout();
//Show the FB div
if(FB) {
FB.Event.subscribe('auth.logout', function(response) {
// do something with response
logout();
});
FB.getLoginStatus(function(response) {
if (response.session) {
login(response);
}
});
FB.Event.subscribe('auth.login', function(response) {
login(response);
//login redirects the user. Before logout fires()
});
} // end if(FB).