Facebook Like按钮抛出Javascript错误



最近我在主页上显示喜欢按钮时遇到了麻烦,没有更改代码,所以我相信Facebook可能是罪魁祸首,但我不是100%确定。最初它在两个地方抛出"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文件

在我的情况下,我的错误是来自"分享"按钮。共享按钮的脚本也定义了"FB"…所以新的"喜欢"脚本和旧的"分享"脚本发生冲突。一旦我删除了旧的脚本,一切都很好。(然而,"分享",更适合我的特定网站…)

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

经过一番寻找,我找到了答案,我网站上的一些元数据阻止了Like页面抓取我的页面。使用Lint工具,我能够修复我的页面上的错误:

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

最新更新