如果您查看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错误,还是我做错了什么。
编辑:看来该错误仅显示您“喜欢”该页面的时间。请尝试这样做并刷新页面。一旦你测试了它,你可以不同于页面。谢谢!
答案 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检查了您的网站(链接是截图)浏览器)
我希望它可以帮助您找出问题所在...也许您可以告诉我们您遇到问题的浏览器和操作系统