net example es_la ejemplos javascript php jquery facebook facebook-javascript-sdk

javascript - example - Unloading ReferenceError: FB no está definido



oauth web facebook (2)

Otra razón por la que obtienes este error es porque te estás perdiendo; después del soporte de definición fbAsyncInit.

window.fbAsyncInit = function() {

};

Sé que esta pregunta se hace con frecuencia, pero no encontré la solución. Yo uso este código:

abre la etiqueta html con

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

en el índice inmediatamente después de la etiqueta de apertura entré en este

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

finalmente, el botón

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

funciona, pero no abre la alerta y recibí este error en la consola.

Uncaught ReferenceError: FB is not defined

Alguna solución?


Ver este hilo: FB no está definido en Facebook Login .

Está intentando usar FB justo después de su botón, y aún no está definido:

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

Mueva ese código FB.Event.subscribe dentro de su función window.fbAsyncInit , donde tiene ese comentario "Código de inicialización adicional"