gpt4 book ai didi

javascript - 在 chrome 中禁用第三方 cookie 时,FB.getLoginStatus 未返回正确状态

转载 作者:行者123 更新时间:2023-11-30 05:32:08 25 4
gpt4 key购买 nike

我们遇到了一个非常奇怪的问题,以防万一我们禁用第三方 cookie,我们观察到登录用户 Facebook FB.getLoginStatus API 返回错误状态为“未知”,即“未登录”状态,但是当我们的用户单击FB 登录按钮调用登录 API (FB.login) 此 API 返回正确的状态,即“已连接”,这意味着“用户已登录”

但是当我们再次调用 FB.getLoginStatus 来检查我们网站其他页面的登录状态时,它向我们显示了错误的状态,这导致我们的用户总是导航到登录页面。

您可以在 Chrome 浏览器上使用以下步骤重现此问题并检查两个 API 的输出

  • 转到“设置”向下滚动到“隐私”
  • 打开内容设置弹出窗口
  • 开启“阻止第三方 cookie 和网站数据”,
  • 您可以选择“允许设置本地数据(推荐)”。

清空/清除“异常”和“所有 Cookie 和站点数据”中的所有保存数据执行这些步骤后,我们的网站 snapviz 将无法运行。要使其正常工作,只需关闭“阻止第三方 cookie 和站点数据”

有人可以指导我们研究这些 API 的内部差异吗?或者什么是处理 Chrome 中第三方 cookie 阻止情况的最佳方式。

谢谢拉什米

最佳答案

我没有通过 API,但是当遇到关于集成开放图形 API 的类似问题时,我已经在 facebook 错误上报告了它并开始使用 PHP SDK。在问题得到解决之前,您可以开始使用 Facebook PHP SDK 而不是 Facebook JS SDK。

关于javascript - 在 chrome 中禁用第三方 cookie 时,FB.getLoginStatus 未返回正确状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26233989/

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