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"