如何在用户退出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>";
}
答案 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注销。