2010-11-16 86 views
5

我以前正確使用了Facebook Like按鈕(iframe版本),但由於某種原因,這次它不適合我。我正在分享一個像http://sub.domain.com/default.aspx?foo=bar的網頁。當我查看源HTML時,在iframe中共享的URL正確顯示http://sub.domain.com/default.aspx?foo=bar。當我檢查OG meta URL屬性時,它是http://sub.domain.com/default.aspx?foo=bar(迄今爲止這麼好)。當我點擊贊,它共享http://sub.domain.comFacebook Like按鈕共享根URL而不是頁

是否有其他人有此問題。就像我之前說過的那樣。我弄不明白爲什麼其他人開箱即用,而這不是。

回答

2

你有一個<鏈接rel =「canonical」/ >標籤,指定他們爲同一頁?

只是一個受過教育的猜測 - 從未見過規範鏈接會影響Open Graph Protocol之前的共享。

+0

標籤也會這樣做。我還沒有嘗試過,但會猜測這裏的答案是將「foo」get參數附加到這兩個標記(假設它們已設置,並假設它們都當前引用頁面sans params)。 – 2011-08-25 02:52:13

0

這些就像主頁上的按鈕?默認代碼喜歡圖標所在頁面的URL。當在父頁面上放置像子頁面的按鈕時,這可能是個問題。

1

只需添加下面的<Head>標籤內兩行,你應該能夠解決這個問題。

<link href="http://sub.domain.com/default.aspx?foo=bar" rel="canonical"> 
<meta content="http://sub.domain.com/default.aspx?foo=bar" property="og:url"> 

在這裏,我只是硬編碼的網址,但是當你實現它,請確保每個網頁的網址是動態的。您可以使用$ SERVER變量來生成相應頁面的URL。

如果您需要任何支持,請隨時聯繫!