Facebook身份验证注销 - 无法从FB注销

时间:2012-09-24 08:27:58

标签: php facebook-authentication

我知道有很多关于此类问题的帖子,但我找不到自己的解决方案。

在SimpleMachines论坛(SMF)中,我通过Facebook整合了登录,它运行正常。

另一方面,我无法强制系统将我与SMF退出操作一起从Facebook登出。

我试过了:

  1. $ facebook-> destroySession();
  2. 将最终用户重定向到https://www.facebook.com/logout.php?...并使用适当的参数
  3. 还尝试使用setcookie('fbs _'。$ facebook-> getAppId(),
  4. ......等,但最终用户仍然登录Facebook。

    你能给我一些热门的建议吗?

    更新:在CBroe建议更改之后,以下是我的代码现在的样子:

        require_once("facebook.php");
    
        $config = array();
        $config['appId'] = '1XXXXXXXXXXXX50';
        $config['secret'] = '6XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX2';
        $config['fileUpload'] = false;
        $facebook = new Facebook($config);
        $user = $facebook->getUser();
    
        $logoutUrl = $facebook->getLogoutUrl();
        //session_destroy();
    $facebook->destroySession();
        header('location:https://www.facebook.com/logout.php?access_token='.$config['appId'].'&confirm=1&next=www.mydomain.com');
    

1 个答案:

答案 0 :(得分:0)

  

我试过了:

     
      
  1. $ facebook-> destroySession();

  2.   
  3. 使用适当的参数将最终用户重定向到https://www.facebook.com/logout.php?...

  4.   

在销毁会话后,您的Facebook类实例中不再设置活动的用户访问令牌 - 但这需要构建一个可用的注销URL。

因此,请尝试撤消这些步骤 - 首先构建注销URL,然后销毁会话,然后重定向到注销URL。