当用户从Facebook注销时自动注销的问题

3

如何在用户从Facebook退出登录时注销他们在我们网站上的账户?

当前,在用户退出登录后,fb_*_user_id session仍然返回用户ID。

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

很抱歉问这个问题,因为我相信这个问题一直被提出,但是FB API让我头痛。我尝试了一些解决方案中的代码,但似乎并不起作用,并且大部分已经过时了。

我正在使用PHP SDK并在本地主机上托管。

谢谢。

$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个回答

2
尝试添加一个监听器以便在用户注销时触发;
FB.subscribe('auth.logout', function(response){
    // Do something to let your program know that the user is now logged out.
});

使用FB.logout()可以将自己的Facebook登出按钮添加到网站上。这将清除您网站的Facebook会话以及将用户从Facebook.com注销。


好的,它确实可以工作,但是有没有可能不使用Java来完成这个任务?我指的是全部使用PHP。 - Ahmad Hafiz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接