Facebook Javascript SDK未初始化

Facebook Javascript SDK未初始化

问题描述:

我正在尝试将Facebook共享合并到我正在构建的网站中。我遵循FB的指导,包括他们的Javascript SDK(并且将它们的代码直接复制/粘贴到脚本标签内,直接放在body标签之后),但由于某种原因,它不起作用。在下面的代码中,“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

我想,我的问题与Facebook SDK一样。你能否用

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

并删除也version : 'v2.8'

+0

'all.js'是SDK的旧版本,它不支持事件日志记录。 'sdk.js'是应该使用的。 – CBroe