1

我在 Safari 和其他浏览器中收到此错误:

“fb-root” div 尚未创建,自动创建

all.js:52

在调用 FB.init() 之前调用 FB.getLoginStatus()。

all.js:52

在我的标题中,我有这个:

<html  xmlns="http://www.w3.org/1999/xhtml" 
 xmlns:og="http://ogp.me/ns#"  
 xmlns:fb="http://www.facebook.com/2008/fbml"
 xml:lang="en" lang="en">

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>

<meta property=""fb:admins"" content=""508331528"" />
<meta property=""fb:page_id"" content=""118806721611355"" />
<meta property=""fb:app_id"" content=""426360900751901"" />

(我意识到我不应该拥有所有三个属性标签,但我尝试了各种场景)

在页面的正文中,我有这两个简单的 facebook 标签:

<fb:like data-href="http://www.PrintMyWatercolor.com" layout="button_count" style="width: 90px;" data-show-faces="true" data-send="true" action="recommend"></fb:like>

<fb:comments href="http://www.PrintMyWatercolor.com" numposts="25" width="590"></fb:comments>

据我了解,这应该没问题。我在页面上没有任何明确的 facebook javascript 代码。如何解决此错误?

谢谢,

凯尔

4

1 回答 1

3
  1. 您似乎(从该示例中)没有<div id="fb-root"></div>Javascript SDK 附加到的

  2. 您加载 Javascript SDK 的方法不是异步的,因此 SDK 可能在页面完成之前加载,请改用文档中的方法,该方法通过在文档的其余部分加载后附加 SDK 来工作

于 2012-11-30T00:36:30.837 回答