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

时间:2014-10-07 10:31:27

标签: javascript facebook cookies

我们遇到了一个非常奇怪的问题,如果我们禁用第三方cookie,我们的观察是针对登录用户Facebook FB.getLoginStatus API返回错误状态为“未知”即“未登录”状态但是当我们的用户点击时FB登录按钮登录API(FB.login)被调用此API返回正确状态,即“已连接”,表示“用户已登录”

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

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

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

清空/清除“例外”和“所有Cookie和网站数据”中的所有已保存数据 按照这些步骤后,我们的网站snapviz将无法正常工作。要使其正常工作,请关闭“阻止第三方Cookie和网站数据”

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

由于 Rashmi

1 个答案:

答案 0 :(得分:1)

我没有通过API,但是当面对集成open-graph api上的类似问题时,我已经在facebook上报告了它并开始使用PHP SDK。您可以开始使用Facebook PHP SDK而不是Facebook JS SDK,直到它得到解决。