【问题标题】:How to clear the data of Facebook App object如何清除 Facebook App 对象的数据
【发布时间】: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)。这可能行得通。

标签: php facebook oauth


【解决方案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();
    }
    

    【讨论】:

      猜你喜欢
      • 2014-06-01
      • 2011-05-18
      • 1970-01-01
      • 1970-01-01
      • 2017-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多