2017-04-09 1 views
0

Ich versuche, Facebook-Sharing in die Website zu integrieren, die ich erstelle. Ich folge dem FB-Handbuch für die Aufnahme ihres Javascript-SDK (und kopiere ihren Code in ein Skript-Tag direkt nach dem Body-Tag), aber aus irgendeinem Grund funktioniert es nicht. Im folgenden Code wird "running" erfolgreich gedruckt, aber "Initialized" wird nie gedruckt und die Funktion shareFacebook wurde nie erfolgreich initialisiert. Weiß jemand, warum das so ist?Facebook Javascript SDK nicht initialisiert

console.log("Running init script"); 
window.fbAsyncInit = function() { 
    FB.init({ 
    appId  : '444853392519445', 
    xfbml  : true, 
    version : 'v2.8' 
    }); 
    FB.AppEvents.logPageView(); 

    function shareFacebook() { 
    FB.ui({ 
     method: 'share', 
     href: 'https://developers.facebook.com/docs/' 
    }, function (response) { 
    }); 

    console.log("Inside shareFacebook"); 
    } 

    console.log("Initialized"); 
}; 

(function(d, s, id){ 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/sdk.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
+0

Sie rufen die Seite, die Sie über http/https eingegeben haben, auf und nicht nur über das lokale Dateisystem, oder? – CBroe

Antwort

0

Ich denke, dass ich das gleiche Problem mit Facebook SDK hatte. Können Sie mit

js.src = "//connect.facebook.net/en_US/all.js"; 

testen und auch version : 'v2.8' entfernen.

+0

'all.js' ist die alte Version des SDK und unterstützt keine Ereignisprotokollierung. 'sdk.js' sollte verwendet werden. – CBroe