2012-03-23 5 views
9

sto usando lo stesso codice fornito nella console hereFacebook SDK non carica ... all.js GET non aver

<div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 
    console.log('got here'); 
    FB.init({ 
    appId  : '197112467099018', // App ID 
    channelUrl : '//WWW.MYDOMAIN.COM/channel.html', // Channel File 
    status  : true, // check login status 
    cookie  : true, // enable cookies to allow the server to access the session 
    xfbml  : true // parse XFBML 
    }); 

    // Additional initialization code here 

    }; 

    // Load the SDK Asynchronously 
    (function(d){ 
    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 = "//connect.facebook.net/en_US/all.js"; 
    ref.parentNode.insertBefore(js, ref); 
    }(document)); 
</script> 

di Chrome mi sta dicendo lo script non è stato caricato (GET non) con 2 errori che vengono etichettati (funzione anonima)

le linee cui punta come gli errori sono:

ref.parentNode.insertBefore(js, ref); 
    }(document)); 

qualcuno può aiutarmi a capire cosa è sbagliato con queste righe?

risposta

12

Stavo usando ghostery in chrome e non ho notato bloccato 'facebook connect'. Scommetto che hai un problema simile. Mi è appena successo.

+7

Per me, era AdBlock Plus – Narayana

+0

mi sono fermato la navigazione privata in sicurezza di internet kaspersky risolto il mio problema –

3

Facebook ha sicuramente modificato questo codice di esempio. Ho prenotata in origine pensato che fosse a causa js.src iniziato con // ma il JS SDK può essere automaticamente aggiungendo il http: o https:

Il mio codice più o meno così:

<script type="text/javascript"> 
    var fbAppId = 'xxxxxxxxxx' 

    window.fbAsyncInit = function() { 
     FB.init({ appId: fbAppId, status: true, cookie: true, 
      xfbml: true 
     }); 
    }; 
    (function() { 
     var e = document.createElement('script'); 
     e.type = 'text/javascript'; 
     e.src = document.location.protocol + 
     '//connect.facebook.net/en_US/all.js'; 
     e.async = true; 
     document.getElementById('fb-root').appendChild(e); 
    }()); 
</script> 

notare come il mio ha documenti. location.protocol prima dell'URL.

Provalo e vedere se questo aiuta. Il mio codice è ovviamente una versione precedente, ma ancora funzionante.

+1

questa dovrebbe essere la risposta accettata. Aggiustato! Grazie! – ProblemsOfSumit

+0

Ho appena avuto questo problema di nuovo. Questa volta era AdBlock. Davvero fastidioso. – ProblemsOfSumit

6
  1. Assicurati di eseguire il codice nel contesto di un server web (l'URL del browser inizia con http: o https: protocollo), e non da un file locale (non dovrebbe iniziare con il file :) .

  2. Assicurarsi di inserire lo snippet nello <body> e non nello <head>.

2

Verificare la presenza di eventuali plug-in/estensione antivirus. Ho Avast che ha un plugin/estensione per il browser. Ho cambiato le impostazioni di social networking e ha funzionato per me.

5

Avast Online Security un browser Estensione/Addon a seconda della versione del browser utilizzata, ha appena rilasciato una nuova versione (2014) che blocca l'esecuzione degli script sociali ... in pratica hanno indirizzato gli script di Google +, facebook, twitter CDN e li ha bloccati ... ed è ON di default ... La cosa divertente è che le opzioni dicono che impedisce alle persone di rintracciarti ma che completa ignora lo script di google analytics. LOL avast ... bel tentativo ...