我访问了此链接,但无法获得任何帮助
$facebook->getUser() ALWAYS Returning ID - Can't Logout
问题是当$ facebook-> getLogoutUrl被执行时它只是从facebook注销用户意味着破坏facebook会话但是应用程序返回的数据仍然在页面上。如何清除这些数据 我想要的是当点击注销链接时,我的应用页面上的数据也清晰,并显示登录facebook链接。
这是我的示例页面的链接
http://www.webdesigncc.info/demoz/myfacebook/examples/example.php
答案 0 :(得分:2)
使用以下方法可以清除所有数据。
public function destroySession() {
$this->setAccessToken(null);
$this->user = 0;
$this->clearAllPersistentData();
}
答案 1 :(得分:2)
这可以解决您的问题
function facebook_logout()
{
$logout = $facebook->getLogoutUrl(array('next'=>'your url to be redirected after logout'));
$facebook->destroySession(); /*To destroy facebook sessions.
Available in facebook php sdk*/
$session_destroy(); //Optional if you want to destroy your site's sessions
header("Location:$logout");
}