2012-05-31 3 views
1

Я использую виджет регистрации FB на нашем веб-сайте.загружаемая панель регистрации виджета facebook продолжает отображаться после загрузки виджета

Наш сайт позволяет людям настроить URL своей страницы на нашем сайте с помощью регистрации CNAME, поэтому страница может быть либо доступны, как это:

www.example.com/foo или foo.mysite. ком/

Когда я встраивать Facebook Регистрация виджет, и я ударил его через каноническую область (www.example.com):

  1. Голубую Facebook Loading прогресс баров появится [] [] [] .. на пару секунд ...
  2. Появляется регистрационный виджет

Ожидается - все в порядке.

Я вижу сообщение в консоли:

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

Но вот единственная странность.

example.com определен в моем приложении FB как «домены приложений» (example.com), а в разделе «Веб-сайт с использованием Facebook» в поле «Адрес сайта» он установлен в http://www.example.com.

Проблема возникает, когда виджет вместо этого внедрен на foo.mysite.com. Настройки приложения FB такие же, как указано выше. Поведение почти такое же, как указано выше, за исключением того, что после шага №2 (появляется виджет регистрации), вы все равно можете видеть графики выполнения загрузки в фоновом режиме.

Как и прежде, я все еще получаю это сообщение в консоли:

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

Независимо от этого «фантомного» полоса загрузки анимации, виджет сам работает отлично, тянет данные из Facebook правильно, редирект-URI работает нормально (он отправляет на перенаправление-uri, как ожидалось при нажатии, с действительными подписанными данными).

Любая идея, что вызывает это, как ее исправить?

КСТАТИ

<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> 

ли это код в игре, когда эти проблемы происходят (когда работает правильно или неправильно).

UPDATE:

Запуск

$(".FB_Loader").hide() 

"исправления" вопрос. Но если кто-нибудь знает, что такое кросс-доменный материал, который может возникнуть, чтобы вызвать эту ошибку, это было бы высоко оценено.

ответ

1

следующее сообщение:

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

не имеет значения. JS SDK требует этого div, но создаст его автоматически, если он еще не существует.

+0

Последнее утверждение окончательно не соответствует действительности. – CBroe

+0

спасибо @CBroe, я удалил его. –

Смежные вопросы