2011-09-26 69 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需要它。

這對我來說是一件愚蠢的事情。謝謝你的偉大答案。

吉姆

相關問題