Facebook注册小部件加载栏在小部件加载后继续显示

时间:2012-05-31 00:55:26

标签: facebook loading registration

我在我们的网站上使用FB注册小工具。

我们的网站允许用户通过注册CNAME来自定义我们网站上网页的网址,因此可以像这样访问网页:

www.example.com/foo 要么 foo.mysite.com /

当我嵌入Facebook注册窗口小部件时,我通过规范域名(www.example.com)点击它:

  1. 蓝色的Facebook加载进度条出现[] [] [] ...几秒钟然后......
  2. 出现注册小部件
  3. 这是预期的 - 一切都很好。

    我在控制台中看到一条消息:

    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,那将非常感激。

1 个答案:

答案 0 :(得分:1)

以下消息:

The "fb-root" div has not been created, auto-creating  all.js (line 30)

无关紧要。 JS SDK需要此 div ,但如果它不存在则会自动创建它。