2011-09-26 66 views
4

因此,您需要一个带有元标记的公共URL来表示OpenGraph中的一个对象,其中一个必需的元标记是一个URL属性。动作发布后,它会链接到此URL属性。你可以将OpenGraph对象链接到不同的URL吗?

假设我在http://mysite.com/A。好像我不能再这样做:

<meta property="og:url" content="http://mysite.com/B"></meta> 

因为Facebook将尝试看看根URL的meta标签。有没有办法通过给定的OpenGraph对象URL(mysite.com/A)链接到不同的URL(mysite.com/B)?

+0

我真的希望FB支持这一点 - 它将使开发OG的应用,因此更容易 –

回答

5

您应该能够链接到另一个URL。但所有og:url意味着“转到该URL并使用该标签”。您可以:

1)将所有标签放在A上,然后用JavaScript或User-Agent检测将用户重定向到B;

2)把你的内容放在A上,做一个og:urlB

+0

怎样才能第一个方法可以做什么? –

+0

第二个选项是关于'og:url'指向'B',但是如果完成了,元数据将在'B'上搜索。我只是想把所有'og'元标签放在'A'上,并且指向'B'。 –

0

@保罗,我没有完全理解或欣赏你的评论,直到现在 - 道歉和感谢。

我从一点修补中学到的是,在FB中最初发布的帖子中的对象项url,是FB然后抓取该页面,获取META标签,如果你有og:url定义它会再次抓取它。它抓取它两次。

在我的情况下,我传递了一个查询字符串,它不会被解析,但我没有在og:url中再次设置它,所以当它第二次爬取我的页面时,它没有拾取查询字符串变量I需要它。

这对我来说是一件愚蠢的事情。谢谢你的伟大答案。

吉姆

相关问题