奇怪的Facebook“喜欢”小部件反击行为

时间:2012-01-06 14:10:34

标签: php facebook wordpress facebook-like

我在my wordpress site facebook上添加了类似按钮的地方。 最奇怪的行为发生在“博客”页面模板下的所有帖子中。 我的所有帖子似乎都有相同的夸大计数器(目前计数为199)

更重要的是,即使在Facebook“Like Button”小部件页面上,对于我输入的每个网址,facebook都会向我显示同样奇怪的过度反击计数器。

您可以自己查看:
  http://vod.io/?page_id=7 - 所有帖子都有199个计数器   http://vod.io/?p=141 - 单个帖子有199个计数器。

在Facebook上:developers.facebook.com/docs/reference/plugins/like/
直接键入http://vod.io/?p=141会显示该页面有 199计数器

“喜欢”链接的实际代码(wp php):

    <div class="simplesocialbutton ssb-button-fblike">
    <!-- Facebook like--><div id="fb-root"></div>
    <fb:like href="http://vod.io/?p=<?php the_ID(); ?>" send="false" layout="button_count" width="100" show_faces="false" action="like" font="">
    </fb:like>

我一直在讨论这个问题,但找不到任何解决办法。

1 个答案:

答案 0 :(得分:0)

我认为这是因为您的所有网页都将og:url设置为http://vod.io//(使用双斜杠)。 og:url是一种覆盖Facebook应该在当前页面的图形中使用的URL的方式,称为“规范URL”。如果您使用Facebook debugger on the ?p=141 page,则会看到“喜欢的网址:http://vod.io//”,并且与?p=144 page的网址相同。

解决方案是为所有网页提供正确的og:url内容或跳过它们,让Facebook使用网页网址推断内容。

但有一个谜,为什么Facebook认为start page应该http://vod.io/(没有双斜线)作为规范URL尽管og:url提供了双斜杠,也许是某种URL规范化?如果你现在看the graph is says 4 likes for double slash 22 "shares" for single slash,我不知道199喜欢来自哪里。也许在调试器中有关重定向循环的警告是一个提示?

希望这有帮助。