Facebook连接未启动

Facebook Connection not initiating

本文关键字:启动 连接 Facebook      更新时间:2023-09-26

我正在尝试使用开发人员页面上提供的SDK建立与Facebook的简单连接。但是,"window.fbAsyncInit"-函数从未被调用,因此控制台不会显示"hello"-字符串。当我使用同步调用时,我会收到一个错误,说"FB未定义"。

我的代码(我用我的Facebook应用程序ID替换了"[我的应用程序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>

我错过了什么重要的东西吗?

您是否通过在本地计算机上打开html文件进行测试(例如,file>Open)?

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

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