如何清除Facebook App对象的数据

时间:2013-06-04 13:32:14

标签: php facebook oauth

我访问了此链接,但无法获得任何帮助

$facebook->getUser() ALWAYS Returning ID - Can't Logout

问题是当$ facebook-> getLogoutUrl被执行时它只是从facebook注销用户意味着破坏facebook会话但是应用程序返回的数据仍然在页面上。如何清除这些数据 我想要的是当点击注销链接时,我的应用页面上的数据也清晰,并显示登录facebook链接。

这是我的示例页面的链接

http://www.webdesigncc.info/demoz/myfacebook/examples/example.php

2 个答案:

答案 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");
 }