当用户从 Facebook 注销时自动注销

发布于 2024-12-26 08:02:14 字数 768 浏览 1 评论 0原文

当用户从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雪若未夕 2025-01-02 08:02:14

尝试添加用户注销时的监听器;

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 注销。

Try adding a listener for when the user logs out;

FB.subscribe('auth.logout', function(response){
    // Do something to let your program know that the user is now logged 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文