2011-08-30 48 views

回答

6

該工具應該立即更新給定網址的Facebook緩存,如果Facebook仍然返回「陳舊」數據,請檢查Facebook是否實際獲取了您期望的內容。

快速檢查方法是使用Facebook的用戶代理從命令行工具(如curl)加載頁面,並查看返回的元標記是否符合您的預期。

有一件事我見過有時發生的是人包括頁X所有正確的標籤,除了頁X有一個OG:URL meta標籤指向另一個URL,Y.

Facebook將遵循標籤並刮掉頁面Y並使用該元數據。 我平時已經看到它在那裏頁X是「something.com/article/x」和OG:URL設置爲「something.com/articles/」或「something.com」

+1

如何更新OG:形象?我們需要在開發過程中頻繁更新圖像。每次重命名圖像都不是一種方法,它太麻煩了。我們也嘗試POST /?id=...&scrape=true,但這種方法不適用於圖像。今天什麼是「正確」的方式?謝謝 – Petr

+0

我解決了它與添加?t = TIMESTAMP到我的圖像url在PHP腳本,我們生成標籤。現在它起作用了。 – Petr

34
  1. 轉到http://developers.facebook.com/tools/debug
  2. 輸入由fbrefresh=CAN_BE_ANYTHING

例子以下的網址:

  1. http://www.example.com?fbrefresh=CAN_BE_ANYTHING
  2. http://www.example.com?postid=1234&fbrefresh=CAN_BE_ANYTHING
  3. 或訪問: http://developers.facebook.com/tools/debug/og/object?q=http://www.example.com/?p=3568&fbrefresh=89127348912

我有同樣的問題,昨晚,我得到了一些網站的這一解決方案。我希望這有幫助。

+5

它似乎不適用於圖像。要刷新og:圖像,您需要更改圖像的名稱(url)。這是因爲fb不使用這個URL,而是將圖像下載到它自己的服務器上,並且只在URL更改時刷新它... – Karol

+6

'fbrefresh'沒有什麼特別之處。你實際做的只是改變被請求的URL--它被當作一個新的站點。您可以爲相同的結果更改任何查詢字符串。我相信這種混淆源於2008年初在FB博客中提到的一個例子。 – AndrewF

+0

聰明的解決方案,謝謝 – Hamza

2

我有同樣的問題。 ?fbrefresh=CAN_BE_ANYTHING沒有做任何明確的og:圖像緩存。

唯一對我有用的解決方案是重命名圖片和og metaga上的路徑。如果有人知道一個更好的解決方案將是非常讚賞

<meta property="og:image" content="http://yourdomain.com/images/socia-photo-v2.jpg">

:你可以這樣做。

謝謝。

+0

您是否找到更好的解決方案? – Petr

+1

已解決。我解決了它與添加?t = TIMESTAMP到我的圖像URL在PHP腳本,我們生成標籤。現在它起作用了。 – Petr

0

我在更新博客文章後顯示緩存以顯示正確的圖片,但是當我去發佈鏈接時,Facebook仍顯示舊圖片。我不想等了一天,看它是否最終會改變,所以我做了什麼網頁中列出:

https://webapps.stackexchange.com/questions/18468/adding-meta-tags-to-individual-blogger-posts

換句話說,這樣的事情:

<b:if cond='data:blog.url == "http://urlofyourpost.com"'> 
    <meta content='http://urlofyourimage.png' property='og:image'/> 
</b:if> 

基本上,你要將一個if語句硬編碼到你的頁面的HTML中,以便爲你改變那個帖子的任何內容而改變meta內容。這是一個混亂的解決方案,但它的工作原理。

2

這幾年沒有添加過,但我剛剛遇到了同樣的問題,並找到了立即解決問題的方法。

Facebook上說:

使用OG:圖像:寬度和OG:形象:高度的Open Graph標籤 使用這些標記將指定的圖像抓取工具,以便它可以立即渲染,而不必是異步的。

把這個投入使用應該是這樣的:

<meta property="og:image:width" content="1200" /> 
<meta property="og:image:height" content="630" /> 

問題解決了立竿見影!希望這可以幫助!