我在我们的网站上使用FB注册小工具。
我们的网站允许用户通过注册CNAME来自定义我们网站上网页的网址,因此可以像这样访问网页:
www.example.com/foo 要么 foo.mysite.com /
当我嵌入Facebook注册窗口小部件时,我通过规范域名(www.example.com)点击它:
这是预期的 - 一切都很好。
我在控制台中看到一条消息:
The "fb-root" div has not been created, auto-creating all.js (line 30)
但那是唯一的陌生感。
example.com在我的FB应用程序中定义为“app domains”(example.com),在“Site Url”字段中的“Website with Facebook Login”下,它被设置为http://www.example.com。< / p>
当小部件嵌入foo.mysite.com时会出现问题。 FB应用程序设置与上面提到的相同。行为几乎与上面提到的相同,除了在步骤#2(显示注册小部件)之后,您仍然可以在后台看到加载进度条。
和以前一样,我仍然在控制台中收到此消息:
The "fb-root" div has not been created, auto-creating all.js (line 30)
无论这个“幻影”加载栏动画如何,小部件本身都能正常工作,它正确地从Facebook提取数据,redirect-uri工作正常(点击时会按照预期发布到redirect-uri,并且有效签名数据)。
有什么想法导致这个怎么解决?
BTW,
<script src="http://connect.facebook.net/en_US/all.js#appId=xxxxx&xfbml=1">
和
<fb:registration fields="name,email" redirect-uri=http://foo.mysite.com/fb_registration?origin=http://foo.mysite.com/stuff&id=42cc fb_only="false" width="300"> </fb:registration>
当这些问题发生时(正确或不正确地工作),是否只有代码片段正在播放中。
更新:
运行
$(".FB_Loader").hide()
“修复”了这个问题。但是如果有人知道可能会出现什么样的跨域内容来导致这个bug,那将非常感激。
答案 0 :(得分:1)
以下消息:
The "fb-root" div has not been created, auto-creating all.js (line 30)
无关紧要。 JS SDK需要此 div ,但如果它不存在则会自动创建它。