使用fb登录从网站注销时也从facebook.com注销

时间:2012-05-28 05:45:23

标签: facebook yii

我在我的网站上整合了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);

我正在存储令牌并使用它来注销。

2 个答案:

答案 0 :(得分:1)

这是预期的行为。调用注销功能会将您从Facebook和您的站点注销。对于JavaScript SDK也是如此。

如果您只想将用户退出网站,请销毁会话(session_destroy())并删除您网站上Facebook设置的Cookie。

答案 1 :(得分:0)

我和你有同样的问题,而且我已经解决了

我使用yii

的扩展名

并在文件main中的扩展配置中编辑此行:

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

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

可能会帮到你