上周,XFBML login button突然停止在我们的网站上工作。它只显示按钮文本,而不是显示一个漂亮的FB登录按钮。在Firebug中,我收到一个错误:
TypeError:k.root为null
奇怪的是,问题出现在我们的生产环境,测试环境和我自己的开发环境中。生产环境已经有一段时间未更新或更改,因此我们不会对代码进行更改。所有这三种环境也连接到单独的Facebook应用程序,每个应用程序都有不同的appID,因此它也不会是Facebook应用程序的(意外)配置错误。
有人知道这可能是Facebook的问题吗?他们确实在9月5日进行了兼容性更新,但据我所知,这些更改与登录按钮无关。
任何人都知道可能导致这种情况的原因吗?
答案 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中),现在已经解决了这个问题。