2011-11-09 7 views
0

ユーザーがログアウトをクリックすると、FB.logout()がトリガーされ、ユーザーがホームページにリダイレクトされます。Facebookのログアウトが遅すぎますか?

しかし、ホームページではまだユーザーがFacebookにログインしていると考えているので、別の場所にリダイレクトされます。 2回目のリダイレクト後、ユーザーはログアウトしていることがわかりますが、遅すぎます。

<a href="index.php" onclick="FB.logout();">Logout</a> 

のindex.php:

FB.Event.subscribe('auth.login', function(response) { 
    window.location.href='login_facebook.php?action=login'; 
}); 

答えて

0

FB.logoutは、コールバック関数を使用することを想定しています。あなたは

<a href="index.php" onclick="FB.logout(function(response){});">Logout</a> 

をしようとした場合は、ユーザーがFB.logout戻る前にindex.phpにリダイレクトされていないことを見つける必要があります。

+0

1つの問題は、誰もがFacebookにログインしていないことです。私はこの方法では、 "通常の"ユーザーは決してリダイレクトされないと思いますか? –

+0

質問の説明に基づいて2つの異なる認証システムを使用していることがどのようにわかっているのか分かりませんが、私はソリューションを完全に変更しました。私の更新された答えを試してください。 – Martey

関連する問題