не могу выйти из фейсбука в моем приложении - PullRequest
0 голосов
/ 19 мая 2011

Я использую 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>

что делать. Может ли любое тело помочь мне, плз.

Ответы [ 2 ]

0 голосов
/ 14 ноября 2011

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

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

Если вы перенаправляете пользователя на отдельную страницу после выхода из 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

...