我在我的一个网站上实施Facebook的“赞”选项作为投票工具。用户可以通过喜欢团队的个人页面对特定团队进行投票。我有很多团队,出于某种原因,当我“喜欢”一些团队时,刷新我的浏览器,我的计数刷新就好像我根本没有“喜欢”页面一样。但是,在其他一些团队页面上,当我“喜欢”并刷新时,计数是准确的并且保持跟踪。
我似乎无法找到工作和不工作的团队页面之间的区别。代码是相同的,但有些保持Like计数,有些则没有。我希望有人可能曾经历过这个吗?
以下是我使用的HTML5 Like选项:
<div class="votePanel">
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#appId=262057453824946&xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-like" data-send="false" data-layout="button_count" data-width="120" data-show-faces="false" data-font="arial"></div>
</div>
以下是我的Open Graph标记:
<meta property="og:title" content="My Page Title" />
<meta property="og:type" content="movie" />
<meta property="og:url" content="<% response.write("http://" & Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")) %>" />
<meta property="og:image" content="PATHTOMYIMAGE" />
<meta property="og:site_name" content="Site Title" />
<meta property="og:admins" content="MYADMINID" />
<meta property="og:description" content="DESCRIPTIONHERE" />
答案 0 :(得分:1)
啊,我已经使用了一些资源。
首先,我使用Facebook's Debugger检查我的打开图标记,并确保它们有效。我注意到我的Like按钮需要一个管理员ID。此外,在Debugger页面上,您可以实际演示Like按钮,如有必要,它将显示错误消息。
我收到了消息:
“该页面无法提供有效的管理员列表。它需要使用”fb:app_id“元标记指定管理员,或使用”fb:admins“元标记指定以逗号分隔的列表Facebook用户。“
我注意到的是我的fb:admins标签与og:admins混在一起。我把字母切换了,一切都修好了!
但是,我仍然不确定为什么我的一些页面允许Like按钮在修复之前工作。
答案 1 :(得分:1)
我之前也注意到这种情况发生在我的网站上。通常需要缺少或不正确的打开图形标记。它在某些页面上的工作方式确实很奇怪,但其他页面却没有。我强烈建议您使用调试工具。它指出了什么是错的。