Facebook FB.logout не работает в IE - PullRequest
2 голосов
/ 22 ноября 2011

Я работаю над сайтом django, который также позволяет пользователям входить в систему, используя свою учетную запись Facebook. Логин работает нормально, однако я не могу выйти из системы с помощью Internet Explorer. Кажется, код отлично работает на Firefox и Chrome.

Вот код

function logoutFBUser()
{
    //logout user from website and Facebook and reload 
    alert ("called FB logout");
    if (FB.getAuthResponse()) 
    {
        alert ("has auth response");
        FB.logout(function(response) 
        {
            window.location.href = '/accounts/logout?next=/';
        });
        alert ("logged out of FB and redirected");
    }
    else 
    {
        alert(" no auth response");
        window.location.href = '/accounts/logout?next=/';
    }
}

В Firefox я получаю предупреждение has auth response, однако в IE я получаю предупреждение no auth response. Если я использую только FB.logout без FB.getAuthResponse, то функция зависает при нажатии FB.logout.

Чего мне не хватает?

1 Ответ

2 голосов
/ 23 ноября 2011

Наконец-то решил это. Я отлаживал в javascript для FB.logout, и по какой-то причине у него нет access_token, поэтому вызов FB.logout не удался Изучение документации Facebook привело меня к этому URL, который я успешно использовал для выхода из системы на моем веб-сайте

Выход из ссылки на документацию Facebook

https://www.facebook.com/logout.php?next=REDIRECT_URI&access_token=LOGGEDINUSER_ACCESS_TOKEN

Само собой разумеется, я использую это на стороне сервера, поэтому больше нет необходимости использовать javascript. Пожалуйста, обратитесь к документации аутентификации Facebook для получения дополнительной информации.

http://developers.facebook.com/docs/authentication/

Спасибо за помощь

...