it-swarm.com.de

Nicht gefundener ReferenceError: FB ist nicht definiert

Ich weiß, dass diese Frage häufig gestellt wird, aber ich habe die Lösung nicht gefunden ... Ich benutze diesen Code:

Öffnen Sie das HTML-Tag mit

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#">

im Index unmittelbar nach dem öffnenden Tag habe ich diesen eingetragen

<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
    // init the FB JS SDK
    FB.init({
      appId      : 'MY_APP_ID',                        // App ID from the app dashboard
      status     : true,                                 // Check Facebook Login status
      xfbml      : true                                  // Look for social plugins on the page
    });

    // Additional initialization code such as adding Event Listeners goes here
  };

  // Load the SDK asynchronously
  (function(){
     // If we've already installed the SDK, we're done
     if (document.getElementById('facebook-jssdk')) {return;}

     // Get the first script element, which we'll use to find the parent node
     var firstScriptElement = document.getElementsByTagName('script')[0];

     // Create a new script element and set its id
     var facebookJS = document.createElement('script'); 
     facebookJS.id = 'facebook-jssdk';

     // Set the new script's source to the source of the Facebook JS SDK
     facebookJS.src = '//connect.facebook.net/it_IT/all.js';

     // Insert the Facebook JS SDK into the DOM
     firstScriptElement.parentNode.insertBefore(facebookJS, firstScriptElement);
   }());
</script>

endlich die taste

<fb:like href="http://mydomain.it/" layout="button_count" action="like" show_faces="false" share="false"></fb:like>
<script>
FB.Event.subscribe('Edge.create',
 function(href, widget) {
    alert('Ti piace ' + href);
});
</script>

Ähnliches funktioniert, öffnet aber die Warnung nicht und ich habe diesen Fehler in der Konsole erhalten.

Uncaught ReferenceError: FB is not defined

Irgendwelche Lösungen?

20
Francesco Mineo

Siehe diesen Thread: FB ist nicht in Facebook Login definiert. 

Sie versuchen, FB direkt nach Ihrer Schaltfläche zu verwenden, und diese ist noch nicht definiert: 

<fb:like href="http://mydomain.it/" layout="button_count" action="like" show_faces="false" share="false"></fb:like>
<script>
FB.Event.subscribe(...
^--- FB isn't defined yet!

Verschieben Sie diesen FB.Event.subscribe-Code in Ihre window.fbAsyncInit-Funktion, wo Sie den Kommentar "Zusätzlicher Initialisierungscode" haben.

20
jszobody

Ein weiterer Grund, warum Sie diesen Fehler erhalten, ist, dass Sie fehlen; nach der Definitionsklammer fbAsyncInit.

window.fbAsyncInit = function() {
};
0
Deyan Vitanov