2012-05-28 79 views
0

我已经在我的网站集成了Facebook登录。我正在使用php-sdk。
场景:在facebook.com中单独登录,然后使用Facebook登录我的网站。 现在,当我从我的网站注销时,我也自动从另一个选项卡中的facebook.com注销。其他与Facebook集成的网站通常不会这样。我只想摧毁我的网站而不是facebook.com的会话。
这里是代码
登录使用fb登录从网站注销时也登出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); 

我储存的令牌,并用它来注销。

回答

1

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

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

+0

如何删除由facebook设置的cookie? – Terminal

0

我得到发出同样的你,我就得到了解决

我用的yii

延伸和扩展的文件主要的配置我这一行:

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

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

可能会帮到你