我在尝试让计数器在我正在处理的网站的单个页面上工作时遇到问题,这是我的代码:
<script>
window.fbAsyncInit = function() {
FB.Event.subscribe('edge.create', function(href, widget) {
shareOmniture(href, "Facebook", widget);
});
}
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js#appId=168111866601316&xfbml=1";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
<div class="fb-like" data-send="false" data-layout="box_count" data-width="47" data-show-faces="false"></div>
在除主页之外的所有页面上,刷新页面后计数器始终显示0。我已经设置了元数据,但我没有包含og:url或data-url,因为facebook假设根据您当前所在的页面而不是特定页面来获取URL。用户可以点击相似内容并将其发布到他们的墙上,这可以很好地工作,但计数器并没有加起来。
脚本开头的事件是出于分析目的,不应该有任何影响,因为删除它并没有改变结果。
这是网站:
anznetball.co.nz
答案 0 :(得分:1)
搜索引擎的网站缓存可能是您的问题。他们制作您网页的副本并提供此服务,而不是实际将用户发送到您的网站,以便页面计数器不会增加。我希望有一个答案,但我尝试过的任何工作都没有。如果您找到答案,请告诉我。
答案 1 :(得分:0)
唯一有用的是将data-url添加到类似fb的div中,所以我现在在每个页面上动态地执行此操作,并且它完美地运行。