2

我们有一个赞按钮。我们使用以下内容填充 data-href:http: //foo.com/stuff/1?tracking=member1

当 facebook 从我们的页面中抓取“og”元标记中定义的标题和图像时,它会忽略 data-href 中的原始请求参数。这意味着我们不能根据推荐成员自定义标题和图像,但这正是我们需要做的。

我们已经尝试了 data-href 和 og:url 字段的各种值组合,但均无济于事。有没有人有任何想法?

在头部标签内:

<meta content="This title should be based on the referring member" property="og:title"></meta>
<meta content="Content would go here" property="og:description"></meta>
<meta content="http://foo.com/stuff/1" property="og:url"></meta>
<meta content="http://foo.com/images/hello.png" property="og:image"></meta>
<meta content="Foolandia" property="og:site_name"></meta>

然后是我们的like按钮标签:

<fb:like data-action="like" data-href="http://foo.com/stuff/1" data-ref="member1" data-send="false" data-show-faces="false" />
4

2 回答 2

2

因此,经过多次排列和组合,这就是我们能够解决这个问题的方法:

我们将成员 ID 添加到 data-href (http://foo.com/stuff/1?tracking=member1) 并从我们的元标记中删除了 og:url。Facebook 现在使用 url 抓取我们的页面:http: //foo.com/stuff/1?tracking =member1 ,我们可以根据推荐成员自定义在 facebook 上显示的标题和图像。

感谢所有的帮助!

于 2012-07-25T15:16:28.950 回答
0

您确定og:url您的 URL 返回给 Facebook 爬虫的标记值与 中的相同data-href吗?facebook 如果在抓取的页面上找到规范元标记或 og:url 标记,则会丢弃元数据并从规范 URL 检索元数据。

您可以使用Facebook 的调试工具测试 facebook 检测到的 URL

于 2012-07-23T20:56:48.427 回答