Facebook SDK与Javascript失败,不知道为什么

Facebook SDK with Javascript failing, cannot tell why

本文关键字:不知道 为什么 失败 Javascript SDK Facebook      更新时间:2023-09-26

这是我的简单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</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>

它本质上是直接从https://developers.facebook.com/docs/javascript/quickstart/v2.0复制的。脚本末尾显示了"hello"警报,但是"为什么我看不到这个?"answers"hi"没有(它们在窗口内)。fbAsyncInit = function(){…})。"为什么我看不到这个?"实际上是fbAsyncInit块中的第一个内容,但仍然没有显示出来。有人能告诉我为什么这不起作用吗?

我能想到的一件事是,即使上面的链接说不需要导入或下载,只需要常规的javascript,也许有一些东西在前面的说明,我错过了

结果是'connect.facebook.net/en_US/sdk.js'之前的'//'不适合在本地打开html文件(这就是我现在正在做的只是为了玩)。我添加了'http:',所以它读'http://connect.facebook.net/en_US/sdk.js',这让我得到了一个不同的错误,这是进度。