Facebook 在调用FB.init()之前调用的自动创建FB.getLoginStatus()

Facebook 在调用FB.init()之前调用的自动创建FB.getLoginStatus(),facebook,facebook-graph-api,facebook-like,facebook-opengraph,connect,Facebook,Facebook Graph Api,Facebook Like,Facebook Opengraph,Connect,我在Safari和其他浏览器中遇到此错误: 尚未创建“fb根”div,正在自动创建 全部.js:52 在调用FB.init()之前调用了FB.getLoginStatus() 全部.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="e

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

尚未创建“fb根”div,正在自动创建

全部.js:52

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

全部.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代码。如何解决此错误

谢谢

凯尔

  • (从该示例中)您似乎没有Javascript SDK所连接的

  • 加载Javascript SDK的方法不是异步的,因此SDK可能在页面完成之前加载,请改用该方法,该方法在加载完文档的其余部分后附加SDK


  • 谢谢,这确实消除了错误。我以为头链接的js会插入标准代码。但是,我遇到一个新错误:应用程序配置不允许给定URL。应用程序的设置不允许一个或多个给定URL。它必须与网站URL或画布URL匹配,或者域必须是应用程序域之一的子域。我假设这与我在一个Dev-IIS服务器上运行的url是DevMySite而不是最终的真实url有关。有没有办法消除错误或让FB知道开发人员站点URL?(如果这是问题)我认为应用程序的管理员可以覆盖该限制,但否则不行-您需要使用另一个应用程序ID,将您的开发服务器指定为网站-Facebook方面不支持链接到同一应用程序ID的单独生产/登台/开发环境非常感谢,我将尝试设置一个测试AppId。你帮了很多忙!看起来AppID是必需的。见: