Моя кнопка входа в Facebook работает отлично:
<fb:login-button length="long" background="light" perms="email"
size="medium" onlogin="myLoginCode()"></fb:login-button>
После входа пользователя эта кнопка входа в Facebook исчезает. На моей кнопке выхода у меня есть что-то вроде этого:
<a href="/security_logout" onclick="FB.logout();">logout</a>
Когда я нажимаю там, я отключаюсь как от механизма аутентификации Facebook, так и от моего собственного сайта. Итак, я снова вижу кнопку «Войти через Facebook».
Проблема внезапно я заметил, когда вы выходите из системы (и вызывается FB.logout()
), логин на Facebook не появляется снова! Вы как бы застряли тогда. Что изменилось? Если я позвоню из Firebug:
FB.getLoginStatus(function(response) {
if (response.authResponse) alert(response.authResponse);
else alert("not logged in");
});
Я получу предупреждение о том, что не вошел в систему. Однако, если я позвоню FB.login()
, я получу это:
FB.login () вызывается, когда пользователь уже подключен
Есть идеи, что происходит? Как заставить кнопку логина Facebook снова появляться после того, как кто-то вышел из системы?