【问题标题】:Facebook Like button throwing Javascript errorsFacebook Like 按钮引发 Javascript 错误
【发布时间】:2011-10-04 04:48:42
【问题描述】:

最近我在主页上显示“赞”按钮时遇到了麻烦,没有更改任何代码,所以我相信 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 文件。

【问题讨论】:

    标签: facebook button facebook-like


    【解决方案1】:

    就我而言,我的错误来自“分享”按钮。分享按钮的脚本也定义了“FB”……所以新的“like”脚本和旧的“share”脚本冲突了。一旦我删除了旧脚本,一切都很好。 (但是,“分享”更适合我的特定网站...)

    【讨论】:

      【解决方案2】:

      当我将 fb like 按钮的 href 属性设置为不存在的页面(fb 脚本文件无法访问的页面 - 例如 url在我的开发机器/本地主机上)。

      【讨论】:

      • 我认为这可能是一个问题,但我不认为这是错误的原因,因为它只发生在我创建的新页面中。所有已经点赞的旧页面都没有这个问题,并且 url 的结构相同。
      【解决方案3】:

      在四处寻找答案后,我网站上的一些元数据阻止了“赞”页面抓取我的页面。使用 Lint 工具,我能够修复页面上的错误:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多