не могу выйти из facebook в моем приложении

я использую facebook javascriptSDK в своем приложении. я использовал для входа и выхода из facebook. Он успешно регистрирует меня, но не может выйти из Facebook. я использую эту функцию: baseUrl(); ?>/login/logout" class="menu_link" onclick="fb_logout();">Выйти

   <script>
FB.init({appId: '061665c433986c406bbeda1b465350c1', status: true,
    cookie: true, xfbml: true});

function fb_login()
{
    FB.login(function(response)
        {
            if(response.session!=null)
            {
                window.location.href="http://www.allindiaarchitects.com/registration/index";
            }
        },{perms:'email,user_birthday,offline_access,publish_stream,read_friendlists'});
}


function fb_logout()
{
    FB.logout(function(response) 
    {
        if(response.session!=null)
        {
            //window.location.href="<?php echo $this->baseUrl(); ?>/login/logout";

        }
    });

}
</script>

что делать. может ли кто-нибудь помочь мне, пожалуйста.


person Chirayu    schedule 19.05.2011    source источник


Ответы (2)


Если вы перенаправляете пользователя на отдельную страницу после выхода из FB, вы должны поместить это перенаправление только в функцию обратного вызова, которая может быть передана в FB.logout в качестве параметра, например:

<a href="#" onclick="mysignout(url);">logout</a>

Затем перенаправляйте только из функции обратного вызова FB.logout

function mysignout(url)

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

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

См. этот пост: FB.logout не работает в IE8

person Michael Phillips    schedule 26.08.2011

Проблема в том, что метод FB.logout регистрирует пользователей только из приложения, а не из facebook...

person melli-182    schedule 14.11.2011