Facebook退出

时间:2011-08-22 12:02:56

标签: php facebook

您好我正在尝试使用file_get_contents注销。

这是我的代码

<?php echo file_get_contents("http://www.facebook.com/logout.php"); ?>

我无法从Facebook退出。

可以AnyBody帮助

谢谢

2 个答案:

答案 0 :(得分:2)

注销涉及的不仅仅是执行简单的HTTP请求。首先,您需要您尝试注销的用户的会话ID。当您执行此代码时,您的服务器实际上是执行请求的服务器,而不是使用您的系统的用户(并登录到Facebook)。所以Facebook不知道你要注销的是谁。

如果你真的想这样做,你应该设置一个Curl会话,并传递会话ID。但更容易的是,提供给用户的链接。如果他们转到URL,他们的会话ID将自动传递。

答案 1 :(得分:0)

将以下内容添加到您网站的最开头

session_start();

if($_GET['logoutfrmfb']=="logout")
{
   unset($_SESSION['fb_{your app id}_code']);
   unset($_SESSION['fb_{your app id}_access_token']);
   unset($_SESSION['fb_{your app id}_user_id']);
}

在src / base_facebook.php中查找并编辑以下行(可能是第506-515行)

  public function getLogoutUrl($params=array()) {
 return $this->getUrl(
   'www',
   'logout.php',
   array_merge(array(
     'next' => $this->getCurrentUrl().'?logoutfrmfb=logout',
     'access_token' => $this->getAccessToken(),
   ), $params)
   );
  }

适合我!