facebook bara de încărcare widget de înregistrare continuă să se afișeze după sarcini widget

Folosesc FB Registration Widget pe site-ul nostru.

Site-ul nostru permite persoanelor să personalizeze adresa URL a paginii lor pe site-ul nostru prin înregistrarea unui CNAME, astfel că o pagină poate fi accesată astfel:

www.example.com/foo sau foo.mysite.com/

Când încorporez Widgetul de înregistrare Facebook și l-am lovit prin domeniul canonic (www.example.com):

  1. Barele albastre de încărcare Facebook apar [] [] [] ... pentru câteva secunde, apoi ...
  2. Apare widgetul de înregistrare

Acest lucru este de așteptat - totul este bine.

Văd un mesaj în consola:

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

Dar asta este singura ciudățenie.

example.com este definită în aplicația mea FB ca "domenii de aplicație" (example.com), iar în secțiunea "Website with Facebook Login" în câmpul "Site URL", este setată la http://www.example.com .

Problema apare atunci când widget-ul este în loc să fie încorporat pe foo.mysite.com. Setările aplicației FB sunt aceleași ca cele menționate mai sus. Comportamentul este aproape același cu cel menționat anterior, cu excepția după pasul # 2 (apare widgetul de înregistrare), puteți vedea în continuare barele de progres pentru încărcare în fundal.

Ca și înainte, încă mai primesc acest mesaj în consola:

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

Indiferent de această animație a barei de încărcare "fantomă", widgetul în sine funcționează bine, trage corect datele de pe Facebook, redirecturile funcționează bine (se redirecționează așa cum era de așteptat atunci când a făcut clic și datele au fost semnate valid).

Orice idee ce cauzează acest lucru cum să o rezolvați?

BTW,

<script src="http://connect.facebook.net/en_US/all.js#appId=xxxxx&xfbml=1">

și

    

Sunt singurele bucăți de cod în joc atunci când se întâmplă aceste probleme (atunci când funcționează corect sau incorect).

ACTUALIZAȚI:

Alergare

$(".FB_Loader").hide()

"remediază" problema. Dar dacă cineva știe ce fel de chestii între domenii se întâmplă să provoace acest bug, ar fi foarte apreciat.

1

1 răspunsuri

Următorul mesaj:

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

este irelevant. JS SDK necesită acest div , dar îl va crea automat dacă nu există deja.

1
adăugat
Această ultimă afirmație nu este definitiv adevărată.
adăugat autor CBroe, sursa
mulțumesc @CBroe am eliminat-o.
adăugat autor Gil Birman, sursa