用户从Facebook注销时自动注销

时间:2012-01-11 16:17:40

标签: php facebook login facebook-php-sdk logout

如何在用户退出Facebook时从我们的网站注销用户?

目前,当用户退出时, fb _ * _ user_id 会话仍然会返回用户ID,

我尝试拨打 $ fb-> api('/ me'),但仍然存在所有用户数据..

我真的很抱歉提出这个问题,因为我很确定它一直都在问,但严重的是,FB API让我很头疼。 我已经尝试了一些来自已解决问题的代码,但它似乎没有用,而且大多数都已经过时了。

我正在使用PHP SDK并在localhost上托管。

由于

$facebook = new Facebook($config);

var_dump($facebook);
echo 'UID : '.$facebook->getUser();


if($facebook->getUser()==0){
    echo 'Not login!';
    echo "<br><a href='".$facebook->getLoginUrl()."'>Login</a><br>";

}else{
    $fbme = $facebook->api('/me');
    echo 'Welcome, "'.$fbme['name'].'"!';   
    echo "<br><a href='".$facebook->getLogoutUrl()."'>Logout</a><br>";
}

1 个答案:

答案 0 :(得分:2)

尝试在用户注销时添加侦听器;

FB.subscribe('auth.logout', function(response){
    // Do something to let your program know that the user is now logged out.
});

使用FB.logout()将您自己的facebook登出添加到您的网站。这应该清除你的网站的fb会话,并将它们从facebook.com注销。