Facebook Connectを使用して、Facebookアカウントを使用してユーザーにログインするアプリケーションで作業しています。
次の場合を除いて、すべて正常に動作します。
- ユーザーが私のウェブサイトとFacebookからログアウトしました。
- ユーザーが私のアプリに再度ログインしようとしました。
この場合、Facebook接続ポップアップが開くと「アプリケーションのエラー」と表示されます。
その理由は、ユーザーのログアウト時に古いfbsCookieが削除されていないことが原因であることがわかりました。アプリのログアウト時にCookieを削除するコードを追加しましたが、Cookieが削除されません。
これが私のコードです(Symfonyフレームワークを使用しています)。
$fbCookie = 'fbs_'.sfConfig::get('app_facebook_application_id');
$cookie = $request->getCookie($fbCookie);
if(!is_null($cookie)){
setCookie($fbCookie," ", time()-3600);
}
これは機能しません。クッキーは同じままです。setCookie関数は期待どおりに「1」を返します。
何が問題になる可能性がありますか?