javascript - puedo - "Error al cargar el recurso" usando el código de ejemplo de Facebook
porque no puedo promocionar una publicacion en facebook (4)
Estoy intentando ejecutar el primer ejemplo de la documentación del SDK de JS de Facebook. Creé una nueva aplicación, creé un documento en blanco llamado "facebookTest.html", pegué el código del ejemplo y conecté el ID de aplicación de la nueva aplicación. Código de la siguiente manera:
<html>
<head>
<title>Login with facebook</title>
<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 the login status upon init?
cookie : true, // set sessions cookies to allow your server to access the session?
xfbml : true // parse XFBML tags on this page?
});
// Additional initialization code such as adding Event Listeners goes here
};
// Load the SDK''s source Asynchronously
// Note that the debug version is being actively developed and might
// contain some type checks that are overly strict.
// Please report such bugs using the bugs tool.
(function(d, debug){
var js, id = ''facebook-jssdk'', ref = d.getElementsByTagName(''script'')[0];
if (d.getElementById(id)) {return;}
js = d.createElement(''script''); js.id = id; js.async = true;
js.src = document.location.protocol+"//connect.facebook.net/en_US/all" + (debug ? "/debug" : "") + ".js";
ref.parentNode.insertBefore(js, ref);
}(document, /*debug*/ false));
</script>
Cuando cargo la página, en la consola de Javascript aparece el siguiente mensaje de error:
Failed to load resource
¿Qué estoy haciendo mal?
EDITAR: Cuando agrego document.location.protocol
antes de "//connect.facebook.net/..."
, como se sugiere here , la pantalla permanece en blanco y la consola muestra lo siguiente:
GET file://connect.facebook.net/en_US/all.js
¿Es eso todo lo que se supone que hace este código? ¿O sigue fallando?
Había un par de cosas mal aquí:
necesario para cambiar la asignación de
js.src
a:js.src="https://connect.facebook.net/en_US/all.js";
Facebook ya no admite llamadas a JS SDK realizadas desde un archivo local, el script debe ejecutarse en un archivo con un
http://
ohttps://
URI, según este informe de error en Facebook . Necesitaré cargar el archivo en un servidor web, cambiar la URL del lienzo como corresponda y volver a realizar la prueba.
Primero debe agregar http o https a js.src url
En segundo lugar necesitas alojar tu archivo html en un servidor.
Vaya al desarrollador de Facebook y agregue el dominio de su sitio web y obtenga el ID y péguelo a continuación:
appId : ''my app ID'', // App ID from the App Dashboard
solo desactiva adblock, funciona para mi