15

出于跟踪目的,我希望在“点赞”之后出现在 facebook 流中的 URL 与用户实际喜欢的 URL 略有不同。

示例:<link rel="canonical" href="http://example.com/test.html">在我的 head 部分中使用来告诉 facebook 该网站上的点赞操作指的是哪个 URL。

在网站的下方,我<fb:like href="http://example.com/test.html?param=144141">使用相同的 URL,只是带有一个附加参数。

我的意图:如果有人点击赞按钮,facebook 会将他放到“喜欢http://example.com/test.html的群组”中,以便出现在赞按钮旁边。但是当另一个用户在 facebook 流上看到他的点赞并点击它时,他应该被重定向到http://example.com/test.html?param=144141

问题是这不起作用,因为 head 部分中的规范声明覆盖了我的<fb:like>标签的 href 属性。任何人都知道如何解决这个问题,或者它根本不起作用?

4

1 回答 1

25

您无法完全按照您的要求进行操作,但您仍然可以添加任意跟踪参数(对于分析目的尤其有用)。Facebook最近ref为此向fb:like元素添加了一个参数。由您决定如何将各种信息位填充到该单个参数中,然后fb_ref在传入 URL 中包含它时进行解析。

例子

在您的 HTML 页面上放置以下元素:

<fb:like href="http://example.com/test.html" ref="144141"></fb:like>

单击 Facebook 链接的用户应被引导至:

http://example.com/test.html?fb_ref=144141&fb_source=home_multiline

文档

于 2010-07-30T22:44:22.967 回答