Я использую Javascript SDK для Facebook. Для моего приложения у меня может быть пользователь, который может войти в систему, используя Facebook, Twitter или учетную запись (адрес электронной почты/пароль). Я могу проверить подлинность Facebook. После успешной проверки подлинности в Facebook я создаю сеанс пользователя, и пользователь продолжает использовать приложение. У меня есть кнопка выхода из приложения, которая уничтожает сеанс и отправляет пользователя обратно на страницу входа.Facebook getLoginStatus функция возврата не срабатывает при обновлении страницы
Когда пользователь возвращается на страницу входа, они все еще подключены к Facebook. Я пробовал вызывать FB.logout, но функция возврата для getLoginStatus никогда не срабатывает. Что я делаю не так?
Вот мой код:
window.fbAsyncInit = function()
{
FB.init({appId: 99999999, status: true, cookie: true, xfbml: true, oauth: true});
//LOGOUT FB USER
FB.getLoginStatus(function(response)
{
alert("status: " + response.status);
if (response.authResponse)
{
FB.logout();
alert('logged out');
}
}, true);
//SUBSCRIBE TO LOGIN EVENT
FB.Event.subscribe('auth.login', function(response)
{
if(response.authResponse)
{
FB.api('/me', function(response)
{
//at this point user has been authenticated so they can continue with app...
});
}
else
{
alert("Ooops, the Facebook authentication has failed. Please try again.");
}
});
};
(function(d){
var js, id = 'facebook-jssdk';
if (d.getElementById(id)){ return; }
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementById('fb-root').appendChild(js);
}(document));
Каковы лучшие практики вокруг включения аутентификации Facebook в приложение? Как вы управляете протоколированием пользователя из своего приложения, не выгружая его из фейсбука?
Спасибо за ваше время.