【问题标题】:can not logout from facebook in my application无法在我的应用程序中从 Facebook 注销
【发布时间】:2011-08-28 15:06:40
【问题描述】:

我在我的应用程序中使用 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>

该怎么办。任何人都可以帮助我吗?

【问题讨论】:

    标签: php facebook logout facebook-javascript-sdk


    【解决方案1】:

    问题在于 FB.logout 方法仅将用户从应用程序中注销,而不是从 facebook 中...

    【讨论】:

      【解决方案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 not working in IE8

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-31
        • 1970-01-01
        • 1970-01-01
        • 2019-09-20
        • 2015-03-11
        相关资源
        最近更新 更多