2017-04-09 14 views
0

私が構築しているウェブサイトにFacebookの共有機能を組み込もうとしています。私は自分のJavascript SDKを(そしてbodyタグの直後のscriptタグの中にコードをコピーして貼り付ける)ためのFBのガイドに従っていますが、何らかの理由でそれが動作しません。次のコードでは、 "running"は正常に表示されますが、 "Initialized"は決して印刷されず、shareFacebook関数は決して正常に初期化されません。誰がなぜこれが分かっていますか?FacebookのJavascript SDKが初期化されていません

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

ローカルファイルシステムだけでなく、http/https経由でこのページを呼び出していますか? – CBroe

答えて

0

私はFacebook SDKと同じ問題があったと思います。

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

でテストできますか?version : 'v2.8'も削除してください。

+0

'all.js'はSDKの古いバージョンであり、イベントロギングをサポートしていません。 'sdk.js'が使われるべきものです。 – CBroe

関連する問題