gpt4 book ai didi

Facebook getUser() 函数在注销后返回用户 ID

转载 作者:行者123 更新时间:2023-11-30 05:15:48 26 4
gpt4 key购买 nike

我正在使用 Facebook PHP SDK 进行开发。

我想做的是当用户退出 Facebook 时,他们也会自动退出我的网站。

我使用以下代码检测 session ,使用 session cookie:

$facebook->getUser();

出于某种原因,getUser() 函数仍会返回用户的 Facebook ID,即使他们已在其网站上退出 Facebook 也是如此。

我是否要先使用另一个函数检测 session ?

关于官方文档的例子here , 以下是他们评论的摘录:

// Get User ID
$user = $facebook->getUser();

// We may or may not have this data based on whether the user is logged in.
//
// If we have a $user id here, it means we know the user is logged into
// Facebook, but we don't know if the access token is valid. An access
// token is invalid if the user logged out of Facebook.

这让我相信 Facebook 的 session cookie 会在 Facebook 注销后取消设置?

亲切的问候,

卢克

最佳答案

我也有同样的问题!

FB PHP SDK 将这些东西保存到 $_SESSION 中!当您的用户单击注销时,您可以像这样删除它们:

$_SESSION['fb_'.APP_ID.'_user_id'] = '';
$_SESSION['fb_'.APP_ID.'_access_token'] = '';

虽然这不是最终的解决方案,但它目前有效。

我感谢对此的评论和解决方案!

关于Facebook getUser() 函数在注销后返回用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7302558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com