看來facebook調試工具http://developers.facebook.com/tools/debug正在使用緩存。如何清除調試工具緩存數據?
我對我的網站進行了更新,但facebook調試工具仍然顯示舊數據。
他們有什麼辦法強制facebook刷新其數據?現在已經有幾天了,看起來緩存不會過期。
看來facebook調試工具http://developers.facebook.com/tools/debug正在使用緩存。如何清除調試工具緩存數據?
我對我的網站進行了更新,但facebook調試工具仍然顯示舊數據。
他們有什麼辦法強制facebook刷新其數據?現在已經有幾天了,看起來緩存不會過期。
該工具應該立即更新給定網址的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」
fbrefresh=CAN_BE_ANYTHING
例子以下的網址:
http://www.example.com?fbrefresh=CAN_BE_ANYTHING
http://www.example.com?postid=1234&fbrefresh=CAN_BE_ANYTHING
http://developers.facebook.com/tools/debug/og/object?q=http://www.example.com/?p=3568&fbrefresh=89127348912
我有同樣的問題,昨晚,我得到了一些網站的這一解決方案。我希望這有幫助。
我在更新博客文章後顯示緩存以顯示正確的圖片,但是當我去發佈鏈接時,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內容。這是一個混亂的解決方案,但它的工作原理。
這幾年沒有添加過,但我剛剛遇到了同樣的問題,並找到了立即解決問題的方法。
Facebook上說:
使用OG:圖像:寬度和OG:形象:高度的Open Graph標籤 使用這些標記將指定的圖像抓取工具,以便它可以立即渲染,而不必是異步的。
把這個投入使用應該是這樣的:
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
問題解決了立竿見影!希望這可以幫助!
您可以嘗試對象調試器,然後單擊獲取新的刮擦信息。它主要是調試打開的圖元數據。
如何更新OG:形象?我們需要在開發過程中頻繁更新圖像。每次重命名圖像都不是一種方法,它太麻煩了。我們也嘗試POST /?id=...&scrape=true,但這種方法不適用於圖像。今天什麼是「正確」的方式?謝謝 – Petr
我解決了它與添加?t = TIMESTAMP到我的圖像url在PHP腳本,我們生成標籤。現在它起作用了。 – Petr