Facebook连接未启动

时间:2015-11-03 18:57:59

标签: javascript html facebook

我正在尝试使用Developer-page上提供的SDK建立与Facebook的简单连接。但是,从不调用“window.fbAsyncInit”函数,因此控制台不显示“hello”-String。当我使用同步调用时,我收到错误消息“FB未定义”。

我的代码(我用我的Facebook-App的ID替换了'[我的APP ID]'):

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="//connect.facebook.net/en_US/all.js"></script>
</head>
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
    console.log("hello");
    FB.init({
        appId      : '[MY APP ID]',
        xfbml      : true,
        version    : 'v2.5'
    });
};

(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);
 }(document, 'script', 'facebook-jssdk'));

</script>
<div>

</div>
</body>
</html>

我错过了什么重要的事情吗?

1 个答案:

答案 0 :(得分:0)

您是否偶然通过在本地计算机上打开html文件进行测试(例如文件&gt;打开)?

当您查看本地文件时,协议相对路径(//connect.facebook.net/en_US/all.js)不起作用,因为它加载的路径将相对于您的本地驱动器(file://///connect.facebook.net/en_US/all.js

尝试在两条js路径的前面添加一个明确的https:,看看是否有帮助!