2

上周突然XFBML 登录按钮在我们的网站上停止工作。它没有显示一个漂亮的 FB 登录按钮,而是显示按钮文本。在 Firebug 中,我收到一个错误:

类型错误:k.root 为空

奇怪的是,问题出现在我们的生产环境、测试环境和我自己的开发环境。生产环境已经有一段时间没有更新或更改了,所以这不是我们的代码更改。所有三个环境还连接到单独的 Facebook 应用程序,每个应用程序都有不同的 appID,因此它也不会是 Facebook 应用程序的(意外)配置错误。

有谁知道这是否可能是 Facebook 的问题?他们确实在 9 月 5 日进行了兼容性破坏更新,但据我所知,这些更改与登录按钮无关。

有谁知道这可能是什么原因?

4

2 回答 2

0

我上周也开始面对这个问题。我设法使用以下选项之一解决:

1)应用程序的“应用程序域”配置错误(它应该是域名而不是完整的 URL):来源:https ://developers.facebook.com/bugs/225729134220754

或者

2)只需将div(包含类fb-login-button)替换为常规按钮即可调用FB.login,所有事情都会重新开始工作。

于 2012-09-11T17:31:07.453 回答
0

如果您在定义 document.body 之前调用 FB.init(如在 HEAD 中),则会出现此错误,现在已解决。

于 2012-09-12T01:12:32.050 回答