您好我正在尝试使用file_get_contents注销。
这是我的代码
<?php echo file_get_contents("http://www.facebook.com/logout.php"); ?>
我无法从Facebook退出。
可以AnyBody帮助
谢谢
答案 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)
);
}
适合我!