2013-06-04 86 views
2

我曾访问过的链接,但不能得到任何帮助如何清除

Facebook应用对象的数据$facebook->getUser() ALWAYS Returning ID - Can't Logout

的问题是,当$ facebook->执行getLogoutUrl它只是注销从Facebook装置中的用户销毁Facebook会话,但应用程序返回的数据仍然在页面上。如何清除这些数据。
我想要的是,当注销链接被点击时,我的应用程序页面上的数据也清除并登录Facebook链接出现。

这里是链接到我的示例页面

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

+0

尝试取消设置$ Facebook的对象...'未设置($脸谱)'。这可能会起作用。 –

回答

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

使用下面的方法可以清除所有提交的数据。

public function destroySession() { 
    $this->setAccessToken(null); 
    $this->user = 0; 
    $this->clearAllPersistentData(); 
}