0

我有一个 facebook 应用程序,一个用户登录并使用它。简单的。

问题:如果用户注销然后另一个用户在同一台​​电脑上登录,则会加载以前的用户详细信息。

由于用户在我的画布应用程序中,因此我无法将它们从 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 回答