2

このリンクにアクセスしましたが、助けが得られません

$facebook->getUser() は常に ID を返します - ログアウトできません

問題は、$facebook->getLogoutUrl が実行されたときです。Facebook からユーザーをログアウトすると、Facebook セッションが破棄されますが、アプリから返されたデータはまだページに残っています。そのデータをクリアする方法。
私が欲しいのは、アプリページのデータもクリアされ、Facebookリンクでログインが表示されるよりもログアウトリンクがクリックされたときです。

ここに私のサンプルページへのリンクがあります

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

4

2 に答える 2

2

次の方法を使用すると、すべてのデータを消去できます。

public function destroySession() {
    $this->setAccessToken(null);
    $this->user = 0;
    $this->clearAllPersistentData();
}
于 2013-06-04T13:53:30.893 に答える
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");
 }
于 2013-06-04T15:45:37.007 に答える