我有一个网址为http://mydomain.com/?abc=123的网页 我还有另一页http://mydomain.com/about.html
这两个页面都有“Like It”按钮显示计数器。
大约每周一次,带有查询字符串的页面有FB“Like It”计数器消失,好像没有人喜欢它,你可以成为第一个喜欢它的人。一旦我点击“喜欢它”按钮,计数器就会重新出现并在网站上停留大约一周。 (这不是一个cookie问题,因为一旦计数器消失,它就会从任何打到该页面的机器上消失。)
上面引用的静态页面 - about.html - 从未让计数器消失。
我的结论是,我有一个代表我的网页的查询字符串,这就是为什么FB“喜欢它”按钮的行为方式。
任何人都可以确认是这样的吗? 如果是这种情况,并且我将网页从通过查询字符串解析更改为通过静态网址解析,那么无论如何都要从其当前设置中重新获得计数器值?或者我是否必须从零开始计算?
感谢。
答案 0 :(得分:2)
这是我尝试的 - 到目前为止它正在运作:
<iframe src="http://www.facebook.com/plugins/like.php?app_id=123456789012345&href=http%3A%2F%2Fwww.mydomain.com%2Fvideo%2F%3Fplay%3Dmovie_number_1&send=false
我只是在我没有urlEncoded之前编写了url(见下文)
<iframe src="http://www.facebook.com/plugins/like.php?app_id=123456789012345&href=http%3A%2F%2Fwww.mydomain.com/video/?play=movie_number_1&send=false
答案 1 :(得分:1)
确保Open Graph元标记和iFrame加载like按钮中的URL和其他数据相同。 iframe代码类似于:
<iframe src="http://www.facebook.com/plugins/like.php?app_id=
此处有关Open Graph元标记的详细信息:
https://developers.facebook.com/docs/opengraph/
并检查Facebook Linter是否正确读取了标签:
答案 2 :(得分:0)
当您使用任何Facebook社交控件时,URL会被Facebook编入索引并充当静态唯一标识符。如果您的网址中存在动态或更改元素,则这会使以前的计数器无效。