缺少从xd_arbiter.php到all.js的XDM调用导致Firefox中的登录失败

时间:2012-10-01 14:21:46

标签: facebook firefox facebook-javascript-sdk facebook-login

我正在开发一个基于drupal的网站,用户可以使用Facebook登录我的网站。

登录在IE8,IE9和最新的Chrome和Safari中运行良好,但在最新的Firefox中没有。

FB.Init()配置为使用cookie,并在登录Facebook时使用chrome,然后一个名为:fbsr_的cookie被正确设置,一切都按预期工作。 它由Facebook SDK(all.js)设置,后者在用户登录时接收postMessage事件中的数据。

我已经将all.js缩小以进行调试。在chrome和IE9中,引发了三个postMessage事件。在firefox中,没有提出XDM postMessage事件。

我尝试过不同的Facebook帐户,不同的计算机,但由于无法确定postMessage事件应该从哪里开始,因此我无法确定调试。

我还注意到,在Firefox中加载了xd_arbiter.php(使用firebug的'net'选项卡),而在Chrome中加载了两次。但是,Fb js api的初始化似乎正确地将带有xd_arbiter.php的iframe作为src注入到DOM中。

firebug控制台中没有js错误。

有什么建议吗?

0 个答案:

没有答案