所以我有一个网站,我们称之为foo.com
并且所有页面都有点赞按钮插件 https://developers.facebook.com/docs/reference/plugins/like/在上面(每个页面上都重新散列相同的代码)
所以我‘喜欢’http://foo.com
我墙上的帖子带有链接,一切都很好
我对我的项目页面做了同样的事情 -http://foo.com/projects
当您喜欢它时,它会在信息中表示他们已“喜欢”http://foo.com/projects
。一切都很好;然而 Facebook 上的实际链接是:
http://foo.com/projects?fb_action_ids=10151073089123411&fb_action_types=og.likes&fb_source=other_multiline&action_object_map=%7B"10151073089123411"%3A10151036996391185%7D&action_type_map=%7B"10151073089123411"%3A"og.likes"%7D&action_ref_map=%5B%5D
这不仅丑陋,还意味着“赞”按钮不计入 /projects 页面,而是计入新页面/projects?fbcrap=....
{edit}
还注意到您实际上可能会陷入无限循环。
A喜欢的人http://foo.com/projects
B 点击链接http://foo.com/projects
从 A 的墙上
B 喜欢的人http://foo.com/projects?randomhashstuff
C 人点击链接http://foo.com/projects?randomhashstuff
从 B 人的墙上
C 喜欢的人http://foo.com/projects?anotherrandomhash
Result:
-
/projects
= 1 喜欢
-
/projects?randomhash
= 1 喜欢
-
/projects?anotherrandomhash
= 1 喜欢
Where /projects
应该有3个赞。
它不仅丑陋,还意味着“赞”按钮不计入 /projects 页面,而是计入新的 /projects?fbcrap=WHYAREYOUHERE
Put the 开放图元标记 https://developers.facebook.com/docs/opengraphprotocol/ for og:url
进入你的/projects
页面,并让它说该页面的 URL 实际上是http://example.com/projects
,无论可能附加哪种查询字符串参数。
Facebook 的抓取工具何时会抓取http://example.com/projects?fbcrap=WHYAREYOUHERE
当这个地址即将被点赞时,Facebook 会意识到实际的地址/URL 只是http://example.com/projects
,因此它应该算作该 URL 的类似内容,而不是其他内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)