3

facebook 中的 URL 共享如下:

www.mydomain.com

变成

http://www.mydomain.com/?fb_action_ids=423308397714910&fb_action_types=og.likes&fb_source=timeline_og&action_object_map=%7B%22423308397714910%22%3A10151847670865082%7D&action_type_map=%7B%22423308397714910%22%3A%22og.likes%22%7D&action_ref_map=%5B%5D

可不是闹着玩的。这是 - afaik - 链接共享的标准行为。问题是:此查询永久更改。所以分享的 URL 总是以 0 个赞开头。

我的问题是:如何摆脱这个?

更新:这仅在特殊情况下发生,例如当您的服务器上的 mod_rewrites 将http://lalala.com重定向到http://www.lalala.com - 这似乎激怒了 facebook 重定向器。

4

1 回答 1

1

你不需要摆脱它,只要确保

  1. 您的og:url元标记和/或规范元标记指向正确的 URL。
  2. 您的喜欢按钮已href定义并且它们指向正确的 URL(没有那些无关的参数)。

如果有人点击 Facebook 的链接,然后复制/粘贴 URL(包括fb_action_ids,etc 参数)并将其分享回 Facebook,Facebook 的爬虫将跟随og:url或规范元标记并从该 URL 获取标签,这不会有参考参数。

如果有人单击链接并最终到达您的页面,并且您正在呈现一个赞按钮,前提是您没有在赞按钮上省略 href 参数,则实际 URL 的赞计数将可见,赞按钮将是对于href指向的任何 URL(可能会排除推荐参数)

于 2012-08-23T00:24:15.683 回答