Facebook登录社交插件停止工作

时间:2012-09-10 10:22:38

标签: facebook xfbml facebook-login

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

TypeError:k.root为null

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

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

任何人都知道可能导致这种情况的原因吗?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

如果你在定义document.body之前调用FB.init会出现这种错误(如在HEAD中),现在已经解决了这个问题。