2012-10-13 7 views
7

ich das Modul "facebook wie box" in meiner Homepage mit:Facebook wie Box einen Fehler FB.getLoginStatus() aufgerufen, bevor FB.init() aufrufen

<div id="fb-root"></div> 
<script> 
    (function(d, s, id) { 
     var js, fjs = d.getElementsByTagName(s)[0]; 
     if (d.getElementById(id)) return; 
     js = d.createElement(s); js.id = id; 
     js.src = "//connect.facebook.net/it_IT/all.js#xfbml=1"; 
     fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
</script> 

ich diesen Code setzen unmittelbar nach body Tag und ich habe dies in der linken Seite:

<div class="fb-like-box fb-box-laterale" href="http://www.facebook.com/RistorantiRomaRisto.it" data-href="http://www.facebook.com/platform" data-width="190" data-height="380" data-show-faces="true" data-stream="false" data-header="true"></div> 

Alle Arbeiten gemacht, aber ich erhalte diesen Fehler in der Konsole: FB.getLoginStatus() called before calling FB.init()

ich gerade anderen conversatio gelesen habe n wo ich das gelesen habe "Sie müssen die API asynchron laden" und ich folgte ihren Anweisungen ohne Ergebnis.

Wie kann ich es lösen?

+0

Dies könnte ein Fehler sein: Jetzt können wir auf Einsichten für eine Website zugreifen, ohne eine App erstellen zu müssen. siehe: https://developers.facebook.com/bugs/413087498764232?browse=search_50d2bd95ef9230a19542503 –

+0

mögliches Duplikat von [FB.getLoginStatus() wurde vor dem Aufruf von FB.init()] aufgerufen (http://stackoverflow.com/questions/4509971/fb-getloginstatus-aufgerufen-vor-Aufruf-fb-init) –

Antwort

9

Dies passiert, weil Sie der URL, die Sie für Facebook festgelegt haben, keine appId hinzufügen.

Siehe die vollständige Code Facebook generieren hier: https://developers.facebook.com/docs/reference/plugins/like/

Wie Sie sehen, wird die URL wie folgt geschrieben: //connect.facebook.net/fr_CA/all.js#xfbml=1&appId=YOUR_APP_ID

Das Vorhandensein dieser appId, automatisch FB.init() mit grundlegenden App-Einstellungen aufrufen wird. Aber wie Sie es entfernt haben, ruft FB nicht seine Init-Funktion auf und ruft .getLoginStatus() direkt an.

Erstellen Sie also eine App für Ihre Website, und fügen Sie die App-ID dem Code-Snippet hinzu, um diesen Fehler zu entfernen.

Hoffe diese Hilfe!

+0

Ich habe versucht, Code von Ihrer Website zu bekommen, aber ich empfange den gleichen Code, den ich ohne APP_IP geschrieben habe, wo ich APP_ID bekommen kann? –

+0

Sie müssen hier eine Anwendung erstellen: https://developers.facebook.com/apps –

+1

Ich bekomme den gleichen nervigen JS-Fehler. Ich habe gerade diese Seite verwendet, um den FB-ähnlichen Code neu zu generieren, und es gibt keinen Verweis auf die app_id in der URL. "//connect.facebook.net/en_US/all.js#xfbml=1". – mpoisot

Verwandte Themen