2015-05-06 3 views
2

Я реализовал вход с Facebook успешно и теперь пытаюсь реализовать вариант выхода из системы.FB.logout() не выходит из системы facebook user

Включенный скрипт https://connect.facebook.net/en_US/all.js

Вызывается JavaScript FB.logout(); как на https://developers.facebook.com/

Но я вижу Facebook сеанс все еще активен и пользователь не запрашивается для Facebook идентификатор пользователя и пароль на удар «Войти через Facebook» или на веб-сайте Facebook.

Как протестировать FB.logout() работает или нет. Из приведенного выше поведения FB.logout() не работает.

+0

Не могли бы вы показать некоторые из кода, который не работает? – moffeltje

+0

Это так странно ... Wen I logout with Facebook SDK, статус входа в систему продолжает возвращать мне 'unknown' вместо' not_connected'. Это так раздражает. Ответ отправлен ниже 'FB.Auth.setAuthResponse (null, 'unknown');' не работал для меня, потому что 'Auth' не существует в моем объекте FB. Возможно, из-за версии SDK ... – manonthemoon

ответ

0

Существует ошибка в JavaScript-SDK Facebook, [Bug Link]

Это объясняет, что если ваш проверили Block third-party cookies and site data, то SDK не сможет зарегистрировать пользователя из так как печенье остаются в вашем браузере. Он говорит,

Когда вы звоните FB.logout мы проверяем, что Facebook куки устанавливаются для Facebook.com и удалять их, если они есть. Однако, если отключены файлы cookie сторонних производителей , мы не можем проверить, существуют ли файлы cookie , и мы не можем их удалить.

Так как обходной путь вы можете использовать код, приведенный ниже,

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

В Facebook SDK 2.5 у меня нет объекта 'Auth' внутри моего объекта FB. Какую версию Facebook SDK вы используете @Lucky? – manonthemoon

Смежные вопросы