質問

Facebookからログアウトしたときにユーザーをサイトからログアウトする方法は?

現在、ユーザーログアウトの場合、 fb _*_ user_id セッションはまだユーザーIDを返します、

電話しようとしました $ fb-> api( '/me'), 、それでも、すべてのユーザーデータはまだそこにあります。

いつも質問していると確信しているので、この質問をして本当に申し訳ありませんが、真剣に、FB APIは私に頭痛を与えてくれます。私は解決された質問からコードの一部を試しましたが、それは機能していないようで、それらのほとんどは時代遅れです。

PHP SDKを使用し、LocalHostでホスティングを使用しています。

ありがとう

$facebook = new Facebook($config);

var_dump($facebook);
echo 'UID : '.$facebook->getUser();


if($facebook->getUser()==0){
    echo 'Not login!';
    echo "<br><a href='".$facebook->getLoginUrl()."'>Login</a><br>";

}else{
    $fbme = $facebook->api('/me');
    echo 'Welcome, "'.$fbme['name'].'"!';   
    echo "<br><a href='".$facebook->getLogoutUrl()."'>Logout</a><br>";
}
役に立ちましたか?

解決

ユーザーがログアウトしたときにリスナーを追加してみてください。

FB.subscribe('auth.logout', function(response){
    // Do something to let your program know that the user is now logged out.
});

fb.logout()を使用して、独自のFacebookログアウトをサイトに追加します。これにより、WebサイトのFBセッションをクリアするだけでなく、Facebook.comからログアウトする必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top