如果我从我的网站帐户退出,它为什么强制执行facebook注销?

时间:2014-06-01 17:43:42

标签: php facebook

我的网站上有一个facebook登录按钮,它有两个问题:

  1. 如果我登录到我的Facebook个人资料,它会自动登录我的网站,我不明白为什么?所以我想知道如何在不强制我登录我的网站的情况下登录我的Facebook?
  2. 如果我从我的网站 - Facebook帐户退出,它会自动从我的Facebook页面登出我不希望它发生,所以我想知道如何在不退出我的网站的情况下退出我的网站facebook帐号?
  3. 这是我的退出页面代码:

    <?php  
    if (isset($_SESSION['logged_in'])) 
    {   
        $facebook = new Facebook(array(
          'appId'  => 'xxxxxxxxxx',
          'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxx',
          'cookie' => true,
           ));
    
         //access token is important for logging out from facebook DO NOT REMOVE IT
             $params = array( 'next' => 'http://www.example.com/','access_token'=>$facebook->getAccessToken() );
            $logoutlink = $facebook->getLogoutUrl($params); // $params is optional.
               //ovewrites the cookie   
            $facebook->destroySession();
    
            session_destroy();
            header('Location: '.$logoutlink);
    }
    
    ?>  
    

1 个答案:

答案 0 :(得分:0)

这是因为facebook有单点登录/单点注销机制。 每当您请求登录/注销时,无论您的帐户已经授权哪个应用程序,都会影响您的Facebook会话。

检查oauth2saml以更详细地了解SSO