Нужен выход из Facebook, если пользователь вышел из моего приложения - PullRequest
0 голосов
/ 21 сентября 2010

В моем приложении на Joomla я столкнулся с проблемой. Пользователь может войти в мое приложение через Facebook, но я хочу, чтобы каждый раз, когда пользователь выходил из моего приложения, он также должен выходить из учетной записи Facebook.

Пожалуйста, дайте мне ваше предложение или любую идею, как я могу это сделать?

Спасибо

Ответы [ 2 ]

2 голосов
/ 21 сентября 2010

Я полагаю, вы используете Facebook Connect?

Если это так, просто выполните следующее в JavaScript:

FB.Connect.logout(); // old JS API
FB.logout(); // new JS API

http://developers.facebook.com/docs/reference/javascript/FB.logout http://developers.facebook.com/docs/reference/oldjavascript/FB.Connect.logout

0 голосов
/ 26 августа 2011

Вы перенаправляете на другую страницу вместе или сразу после вызова FB.logout?

Я обнаружил, что FF и Chrome выполнят вызов FB.logout достаточно быстро, чтобы это работало правильно, но это IEи мобильные браузеры (из-за скорости сети в дополнение к различиям в механизме JavaScript) не смогут успешно завершить вызов до того, как браузер загрузит любую страницу, на которую вы перенаправляете.

Итак, самое безопасное, это поставить любойперенаправить в функцию обратного вызова и передать ее в FB.logout следующим образом:

function mysignout(url)

{
    FB.logout(function()
    {
        top.location.href = 'url'
    });
}

Я изначально помещал FB.logout непосредственно в событие onclick якорной ссылки, и в то время как это работало в FF и Chrome, это делалоне работает в IE или в моем браузере Android.Выполнение вышеизложенного сделало его работоспособным во всех средах.

Удивительно, но для FB.logout требуется два с лишним секунды для полного успеха в большинстве сред.Очевидно, что для отмены аутентификации на сервере используется некий ajax-вызов, а не просто уничтожение локального cookie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...