未捕获的类型错误:无法在Chrome中为Facebook JS库调用方法'shift' of null



下面的Facebook初始化代码导致Chrome页面加载时出现JS错误:Uncaught TypeError:无法调用null的方法'shift'。

  window.fbAsyncInit = function() {
    FB.init({
      appId      : '...',
      status     : true,
      xfbml      : true
    });
  };
  (function(){
    if (document.getElementById('facebook-jssdk')) {return;}
    var firstScriptElement = document.getElementsByTagName('script')[0];
    var facebookJS = document.createElement('script'); 
    facebookJS.id = 'facebook-jssdk';
    facebookJS.src = '//connect.facebook.net/en_US/all.js';
    firstScriptElement.parentNode.insertBefore(facebookJS, firstScriptElement);
  }());

我遇到了同样的问题,我通过在正文顶部添加Facebook JS来解决,就像Facebook文档中所说的那样,就在<body>标签之后

我使用的是v2.2 版本

查看Facbook Javascript SDK 的基本设置

最新更新