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