Facebook喜欢按钮抛出Javascript错误

时间:2011-05-03 06:00:02

标签: facebook button facebook-like

最近我在主页上显示类似按钮时遇到麻烦,没有代码被更改,所以我认为Facebook可能是罪魁祸首,但我不是百分百肯定。最初它在两个地方抛出“bootloader is undefined”错误:

<script type="text/javascript">Bootloader.setResourceMap({"KhOUG":{"type":"js","src":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/v1\/yo\/r\/wFcdvtg8yWA.js"},"uBXoU":{"type":"js","src":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/v1\/yg\/r\/vnWtCAcBiXn.js"}});

Bootloader.configurePage([]);

两者都在页面查询http:///www.facebook.com/plugins/like.php页面后发生。

但现在它正在抛出“bagofholding is undefined”错误:

function muffinize(d){var c='a';var b='d';var a=[c,b].join('');return d.replace(/muffin/g,a);}window.Util=window.Util||{warn:bagofholding,error:bagofholding,info:bagofholding,log:bagofholding,stack:bagofholding};if(typeof console=='undefined')console={log:bagofholding};

Facebook Like按钮是使用AddThis服务实现的,但我检查了所有代码行,看起来很好。似乎其他网站也没有这个问题。所有的错误都在Facebook的一边。

这不起作用:http://importbible.com/2011/05/02/papercraft-skills-2012-audi-a7/

但在这里工作:http://importbible.com/shop/shirts/group-buy/seventh-heaven-shirt/

我能想到的唯一可能导致问题的是HTML5 Boilerplate .htaccess文件。

3 个答案:

答案 0 :(得分:1)

在我的情况下,我的错误来自于拥有“分享”按钮。共享按钮的脚本也定义了“FB”...所以新的“喜欢”脚本和旧的“共享”脚本发生冲突。一旦我删除了旧脚本,一切都很好。 (但是,“分享”,对我的特定网站来说更好......)

答案 1 :(得分:0)

当我将fb like按钮的href属性设置为不存在的页面(fb脚本文件无法访问的页面 - 例如url)时,我似乎看到'Bootloader is undefined'错误在我的开发机器/ localhost上)。

答案 2 :(得分:0)

在找到答案后,我找到了答案,我网站上的一些元数据阻止了Like页面刮擦我的页面。使用Lint工具,我能够修复页面上的错误:

https://developers.facebook.com/tools/lint/