0

Facebook アプリがあり、ユーザーがログインして使用しています。単純。

問題: ユーザーがログアウトし、別のユーザーが同じ PC にログインすると、以前のユーザーの詳細が読み込まれます。

ユーザーがキャンバス アプリにいるため、Facebook からログアウトできません。

私が使う:

require_once '/home/public_html/pages/social_login/fb_lib/facebook.php';

    $facebook = new Facebook(array(
      'appId'  => '__app_ID__',
      'secret' => '__secret__',
      'cookie' => true
    ));


    $fb_user = $facebook->api('/me');
    print_r($fb_user); die;

これにより、実際にログインしているユーザーが Facebook のヘッダーの上部に表示されますが、配列には以前のユーザーが表示されます。

ユーザーが再度ログインおよびログアウトすることなく、以前のユーザーの詳細を破棄するにはどうすればよいですか?

4

2 に答える 2

1

Facebook SDK内で試してください:

$facebook->destroySession();- ユーザーのログアウト時:)

それがうまくいくかどうか教えてください:)

于 2012-06-15T08:31:43.500 に答える
1

次のように、ユーザーがログアウトするときに FB Cookie を削除してみてください。

 $facebook->destroySession();
    $fb_key = 'fbs_'.FACEBOOK_APP_ID_HERE;
    setcookie($fb_key, '', time() - 3600, '', '/', '');
    //clear session and 
    //rest of you logout code

このようなことを意味しますか

于 2012-06-15T08:31:44.843 に答える