当用户从 Facebook 注销时自动注销
当用户从 Facebook 注销时,如何从我们的网站注销用户?
目前,当用户注销时,fb_*_user_id会话仍然返回用户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>";
}
How to logout the user from our site when they logged out from Facebook?
Currently, when user logout, the fb_*_user_id sessions is still returns users ID,
I tried to call $fb->api('/me'), and still, all users data is still there..
I'm really sorry for asking this question because I'm quite sure it's being ask all the time, But seriously, FB API giving me a headache.
I've tried some of the code from solved question, but it doesn't seems to work, and most of them are outdated.
I'm using PHP SDK and hosting on localhost.
Thanks
$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>";
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试添加用户注销时的监听器;
使用 FB.logout() 将您自己的 Facebook 注销添加到您的网站。这应该会清除您网站的 Facebook 会话并将其从 facebook.com 注销。
Try adding a listener for when the user logs out;
Add your own facebook logout to your site with FB.logout(). This should clear your website's fb session as well as log them out of facebook.com.