2012-07-23 113 views
2

我們有一個像按鈕。我們填充數據的href的東西,如:http://foo.com/stuff/1?tracking=member1Facebook「贊」請求參數無

當Facebook刮掉我們在「OG」元標記定義標題和圖像的網頁,它忽略從數據HREF原來的請求參數。這意味着我們不能根據引薦會員來定製標題和圖片,但這正是我們需要做的。

我們已經嘗試過各種各樣的data-href和url: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" /> 

回答

0

確定爲og:url標記您的網址傳回給了Facebook履帶值是同一個

head標籤內

data-href? facebook會在抓取的頁面上找到規範元標記或og:url標記,而丟棄元數據並從規範網址中檢索元數據。

你可以檢驗一下Facebook的檢測與Facebook's Debug Tool

+0

事實上,我們確信它不是**相同的價值。請求參數基本上是成員標識。當FB刮擦時,它不是引用成員。我們希望FB使用帶請求參數的data-href url,因爲當我們構建這個url時,我們知道這個成員是誰。當FB回來刮一個單獨的請求,我們已經失去了這個信息。我們認爲可能省略了og:url會導致FB依賴於數據href,但它仍然將規範url理解爲foo.com/stuff/1。我們如何強制FB將數據href視爲規範? – michdsouza 2012-07-23 21:54:14

+0

你不這樣做,一塊內容上的'og:url'標籤就是該頁面的規範元數據應該存在的地方 - 爬蟲去那裏 - 你可以重定向其他瀏覽器而不是登陸那些頁面,但是爬行器需要獲得一致的元數據 – Igy 2012-07-24 11:44:15

2

這樣一個URL,經過多次排列組合,這是我們如何能夠解決這一問題:

我們加入會員ID的數據-href(http://foo.com/stuff/1?tracking=member1)並從我們的meta-tags中移除了og:url。 Facebook現在使用url:http://foo.com/stuff/1?tracking=member1刮我們的頁面,我們可以根據引用成員自定義facebook上顯示的標題和圖像。

感謝您的幫助!