Facebookからユーザーログアウト時に自動的にログアウトします
-
27-10-2019 - |
質問
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からログアウトする必要があります。
所属していません StackOverflow