Facebook SDK无法加载... all.js GET失败

zak*_*ces 9 javascript rest facebook get

我使用的是此处提供的相同代码

<div id="fb-root"></div>
<script>
    window.fbAsyncInit = function() {
    console.log('got here');
    FB.init({
    appId      : '197112467099018', // App ID
    channelUrl : '//WWW.MYDOMAIN.COM/channel.html', // Channel File
    status     : true, // check login status
    cookie     : true, // enable cookies to allow the server to access the session
    xfbml      : true  // parse XFBML
   });

   // Additional initialization code here

   };

   // Load the SDK Asynchronously
   (function(d){
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
    if (d.getElementById(id)) {return;}
    js = d.createElement('script'); js.id = id; js.async = true;
    js.src = "//connect.facebook.net/en_US/all.js";
    ref.parentNode.insertBefore(js, ref);
   }(document));
 </script>
Run Code Online (Sandbox Code Playgroud)

Chrome的控制台告诉我脚本无法加载(GET失败),标有2个错误(匿名函数)

它指向的错误是:

   ref.parentNode.insertBefore(js, ref);
   }(document));
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我弄清楚这些线路有什么问题吗?

小智 12

我在chrome中使用了ghostery而没有注意到它阻止了'facebook connect'.我打赌你有一个类似的问题.刚发生在我身上.

  • 对我来说,这是AdBlock Plus (7认同)

Eug*_*ene 6

  1. 确保您在Web服务器的上下文中运行此代码(您的浏览器URL以http:或https:protocol开头),而不是从本地文件(不应该以file :)开头.

  2. 确保你把那个片段放在 <body>而不是<head>.


Nar*_*rim 5

Avast Online Security浏览器扩展/插件取决于您使用的浏览器版本,刚刚发布了阻止社交脚本运行的新版本(2014)......基本上他们已针对谷歌+,脸书,推特CDN脚本并阻止它们. ..默认情况下它的ON ...有趣的是选项说它阻止人们跟踪你,但它完全忽略了谷歌分析脚本.LOL avast ...很好的尝试......