0

サイトに Facebook ログインを統合しました。私はphp-sdkを使用しています。
シナリオ :別のタブで facebook.com にログインし、facebook を使用して自分のサイトにログインします。サイトからログアウトすると、別のタブで facebook.com からも自動的にログアウトされます。これは通常、Facebook と統合された他のサイトには当てはまりません。facebook.com ではなく、自分のサイトからセッションを破棄したいだけです。
コード
ログインはこちら

     $response = file_get_contents($token_url); // get the token
     $params = null;
     parse_str($response, $params);
     $graph_url = "https://graph.facebook.com/me?access_token=" 
       . $params['access_token'];

     $user = json_decode(file_get_contents($graph_url));

ログアウト

 $fbLogoutUrl = 'https://www.facebook.com/logout.php?next=http://www.mysite.com'.Yii::app()->homeUrl.'&access_token='.$fbLogout->toke
$this->redirect($fbLogoutUrl);

トークンを保存し、それを使用してログアウトしています。

4

2 に答える 2

1

これは予期される動作です。logout 関数を呼び出すと、Facebook とサイトの両方からログアウトされます。これは、JavaScript SDK にも当てはまります。

ユーザーをサイトからログアウトさせたいだけの場合は、セッションを破棄し ( session_destroy())、Facebook がサイトに設定した Cookie を削除します。

于 2012-05-28T12:40:12.620 に答える
0

私はあなたと同じ問題を抱えています、そして私はそれが解決されました

私はyiiの拡張機能を使用しています

ファイル main の拡張子の構成で、次の行を編集します。

 //'status'=>true, // JS SDK - check login status

'status'=>false, // JS SDK - check login status

あなたを助けるかもしれません

于 2013-05-17T04:16:02.903 に答える