Javascript失败的Facebook SDK,无法解释原因
以下是我的简单html: fb_driver.htmlJavascript失败的Facebook SDK,无法解释原因,javascript,facebook,facebook-javascript-sdk,Javascript,Facebook,Facebook Javascript Sdk,以下是我的简单html: fb_driver.html <!DOCTYPE html> <html> <head> <meta content="text/html;charset=utf-8" http-equiv="Content-Type"> <meta content="utf-8" http-equiv="encoding"> <title>Facebook Driver</tit
<!DOCTYPE html>
<html>
<head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">
<title>Facebook Driver</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="fb_driver.css">
</head>
<body>
<script>
window.fbAsyncInit = function() {
alert("why can i not see this?");
FB.init({
appId: 'my-app-id',
xfbml: true,
version: 'v2.0'
});
FB.ui({
method: 'feed',
name: 'The Facebook SDK for Javascript'
});
alert("hi");
};
(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'));
alert("hello");
</script>
<div id="fb-something" class="fb-like" data-send="true" data-width="450" data-show-faces="true">
</div>
</body>
</html>
它本质上是直接复制自。脚本末尾的hello警报显示,但是为什么我看不到这个?hi-do不在window.fbAsyninit=函数{…}内。为什么我看不到这个?实际上是FBAsyninit块内的第一件事,但仍然无法显示。有人能帮我解释为什么这不起作用吗
我能想到的一件事是,尽管上面的链接说不需要导入或下载任何东西,只需要常规javascript,也许我在前面的说明中遗漏了一些东西。结果是,connect.facebook.net/en_US/sdk.js之前的“//”不适合在本地打开html文件,这正是我现在正在做的,只是为了玩。我添加了“http:”,因此它会读,这让我遇到了一个不同的错误,那就是进程。我的应用程序id被我的应用程序仪表板中的应用程序id替换。这是一个临时解决方案,没有指定协议!假设您将切换到SSL并使用https,这将导致安全问题,并且不会加载SDK,