Facebook Like按钮抛出错误并显示重复

时间:2011-02-26 00:29:18

标签: javascript facebook facebook-like

如果您查看http://beta.gulfdine.com/的主页,您会注意到底栏有一个Facebook“赞”按钮。我已经从Facebook文档页面使用了这个代码,并且正在异步加载Javascript,如下所示:

window.fbAsyncInit = function () {
    FB.init({ appId: facebookAppId, status: true, cookie: true, xfbml: true });

    //The below is used to expand the bottom section to display the sharing section on clicking 'like'
    FB.Event.subscribe('edge.create', function (response) {
        openNewForm(function () { $("#shareFacebook").show("fast"); }, 'facebook');
    });


};
(function () {
    var e = document.createElement('script');
    e.type = 'text/javascript';
    e.src = 'http://connect.facebook.net/en_US/all.js';
    e.async = true;
    document.getElementById('fb-root').appendChild(e);
} ());

按钮本身很简单FBML:

<fb:like layout="button_count" show_faces="false" width="110" font="trebuchet ms"></fb:like>

直到最近,所有这一切工作正常,现在正常的一个(带有'x people'文本的那个)旁边显示一个重复的“Like”按钮。 Firebug在Facebook页面中显示Javascript错误“ExternalPageLikeWidget未定义”(http://www.facebook.com/plugins/like.php)。

是否有人对此错误有任何经验,或者知道可能导致此错误的原因?在这一点上,我完全被摧毁了。无法判断这是一个FB错误,还是我做错了什么。

编辑:看来该错误仅显示您“喜欢”该页面的时间。请尝试这样做并刷新页面。一旦你测试了它,你可以不同于页面。谢谢!

1 个答案:

答案 0 :(得分:2)

我转到页面http://beta.gulfdine.com/,我看到Like按钮工作正常。 (它不会复制自己并显示正确的计数)

我在使用MacOS Snow Leopard的Mac上并使用opera 11.01 http://d.pr/oujH,safari 5.0.3 http://d.pr/Y2zY和firefox 3.6.13 http://d.pr/SAjj检查了您的网站(链接是截图)浏览器)

我希望它可以帮助您找出问题所在...也许您可以告诉我们您遇到问题的浏览器和操作系统