FB.Connect.logoutAndRedirect ('' account / logout ') не будет перенаправлять даже при правильном сеансе - PullRequest
0 голосов
/ 22 февраля 2010

Моя строка инициализации:

<script type="text/javascript">function initFB(){FB_RequireFeatures(["XFBML"], function(){FB.init("xxxx", "xd_receiver.htm");});}</script>

Моя ссылка для выхода из системы:

<a onclick="FB.Connect.logoutAndRedirect('account/logout');">Log Out</a>

У меня есть действующий сеанс в моем веб-приложении и действительный сеанс Facebook, потому что мой пользователь отображает рис..

Единственный способ заставить Facebook правильно выйти из системы с помощью этой функции или .logout () - это добавить

return false;

в микс следующим образом:

<a onclick="FB.Connect.logoutAndRedirect('account/logout'); return false;">Log Out</a>

Это, однако, по-прежнему нигде не перенаправляется.Приложение просто сидит там после выхода из Facebook, поэтому сессия сайта все еще жива и прервана.

Это чертовски неприятно, так что если кто-то может высказать соображения, почему это не будет перенаправлять, я весь слух

Ответы [ 2 ]

0 голосов
/ 04 марта 2010

Нашел функцию, которую кто-то написал для запуска выхода из Facebook и правильного перенаправления. Это отлично работает.

Javascript code:
function fBlogout(){
    try{
        FB.Connect.ifUserConnected(function(){
            FB.Connect.logoutAndRedirect('http://fullurl.com/account/logout');
        }, 'http://fullurl.com/account/logout');
    }catch(e){
        location.href = 'http://fullurl.com/account/logout';
    }
}

HTML Link:
<a href="#" onclick="FBlogout(); return false;">Log Out</a>

PHP code for logout:
$facebook->expire_session();
$facebook->logout(MAIN_SITE_URL);
0 голосов
/ 22 февраля 2010

Я считаю, что вы должны вернуть false, чтобы предотвратить нормальное поведение ссылки. Что касается перенаправления, я делаю это на моем сайте:

<a href="#" onclick="FB.Connect.logout(function() { window.location='account/logout' }); return false;" >Logout</a>

Я не совсем уверен, почему ваш выход из системы AndRedirect не работает, хотя этот пост может пролить некоторый свет: http://forum.developers.facebook.com/viewtopic.php?id=38549.

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