如何清除 Facebook App 对象的数据
Posted
技术标签:
【中文标题】如何清除 Facebook App 对象的数据【英文标题】:How to clear the data of Facebook App object 【发布时间】:2013-06-04 13:32:14 【问题描述】:我已访问此链接,但无法获得任何帮助
$facebook->getUser() ALWAYS Returning ID - Can't Logout
问题是当 $facebook->getLogoutUrl 执行时,它只是从 facebook 注销用户意味着破坏 facebook 会话,但应用程序返回的数据仍然存在于页面上。如何清除该数据。 我想要的是当单击注销链接时,我的应用页面上的数据也清除并显示使用 facebook 链接登录。
这是我的示例页面的链接
http://www.webdesigncc.info/demoz/myfacebook/examples/example.php
【问题讨论】:
尝试取消设置 $facebook 对象...unset($facebook)
。这可能行得通。
【参考方案1】:
这可能会解决您的问题
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();
【讨论】:
以上是关于如何清除 Facebook App 对象的数据的主要内容,如果未能解决你的问题,请参考以下文章
如何在 android 中注销后清除 Facebook 字段(图像、姓名、性别)
如何从 Facebook 注销或清除 WebAuthenticationBroker 上的 cookie?