:ホーム・ページのロードでFB.loginがログアウトCookieを削除しないのはなぜですか?私はFacebookの認証ロジックに問題が持っている
- を、私は
getLoginStatus()
を呼び出すと、私は"connected"
を得れば、私は自分のアカウントページにユーザーをリダイレクトします。そうでない場合、ユーザーはFB.login()
を呼び出すログインボタンをクリックすることができます。 - ユーザーがログインしてホームページに戻ると(フルページロード)、
getLoginStatus()
が返され、期待通りに"connected"
が返され、ユーザーはアカウントページに戻ってきます。 - ただし、ログインしたユーザーが
FB.logout()
を呼び出して手順1〜2を繰り返すと、2番目の手順では常に"unknown"
ログインステータスが返されます。だから、FB.logout()
は基本的に私のバウンスロジックを破壊する。
私は、ログイン/ログアウト・コールの仕組みをチェックし、FB.logout()
が適切な状態を返すからブロックgetLoginStatus()
ことを1年間の期限付きfblo_<appId>
Cookieを作成します表示されます。これは、私が理解できる、人々をログアウトさせておくための実際の仕組みのようです。私が理解できないのは、成功したFB.login()
コールでこのクッキーが削除されないのはなぜですか?
これらのCookieが設定されているパスを確認しましたか。 – CBroe
私のドメイン全体に '/'パスで設定されているログアウトクッキーは 'fblo_'です。それで、それは1年間クリアされていないと考えると、かなり粘着性があります。 –
krukid
これにはバグ/ディスカッションがありますか? –