我们有一个类似按钮。我们用以下内容填充数据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