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

Uncaught TypeError: Cannot call method 'shift' of null for Facebook JS library in Chrome

本文关键字:shift Chrome Facebook null 库为 JS 中的 方法 类型 错误 调用      更新时间:2023-09-26

下面的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 的基本设置