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

这是预期的行为。调用注销功能将使您从 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 回答