彼のデータを取得している:ユーザーがログインfacebookからログアウトしますが、ウェブサイトは、まだ私は次のコードを持っている
$fb = new Facebook(array('appid'=>APPID, 'appsecret'=>APPSECRET));
$user = $fb->getUser();
if($user)
{
try {
$me = $fb->api('/me');
}
catch(FacebookApiException $e) {
error_log($e);
enter code here
$user = null;
}
if($user) { blah blah blah
を、ユーザーが、それは動作しますが、ユーザーがログインにとあればログインしていない場合、それは正常に動作します。しかし、彼が$fb->getLogoutUrl()
からのリンクをクリックして、正常にフェイスブックからログアウトした場合にのみ、私のアプリはまだ彼のデータを保持しています。私は$fb->api('/me')
を試してみると、ユーザーがログアウトしても例外をスローするはずですが、そうではありません。 $_SESSION
テーブルをクリアすると役立ちますが、それが適切な解決策ではないと私は思います。
アイデアはありますか?
$ _SESSIONテーブルから何を削除しますか?ユーザをログアウトした後に 'destroySession'を実行するとどうなりますか? – Sammaye
私はそのクッキーの問題を考える。 –
@WaqarAlamgir実際に 'accessToken'はlogoutによって無効にされていないので、fbは60日間オフラインアクセスを許可する拡張アクセストークンを使用します。' destroySession'はクッキーを失い、問題を解決するはずです。 – Sammaye