如何清除 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 对象的数据的主要内容,如果未能解决你的问题,请参考以下文章

facebook开源库-Bolts中文文档

设计Facebook参数app_id是必需的

如何在 android 中注销后清除 Facebook 字段(图像、姓名、性别)

如何从 Facebook 注销或清除 WebAuthenticationBroker 上的 cookie?

facebook 授权:打开 Safari.app 如何获得应用内对话框?

如何清除未使用的 fontawesome 图标?