脸书"Like"请求参数缺失



我们有一个类似按钮。我们用以下内容填充数据href:http://foo.com/stuff/1?tracking=member1

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

我们已经尝试了数据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>

然后我们的按钮标签:

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

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

我们将成员id添加到数据href(http://foo.com/stuff/1?tracking=member1)并从我们的元标签中删除了og:url。Facebook现在用以下网址抓取我们的页面:http://foo.com/stuff/1?tracking=member1我们还可以根据推荐会员定制facebook上显示的标题和图片。

谢谢你的帮助!

您确定URL返回到Facebook爬网程序的og:url标记的值与data-href中的值相同吗?如果facebook在抓取的页面上发现一个规范的meta标签或og:url标签,它将丢弃元数据,转而从规范的url中检索元数据。

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

最新更新