2012-01-09 79 views
2

我有一個帶有og標籤的頁面(包括一個source和一個image - 類似YouTube的視頻頁面)。
我將og:image標記指向的圖像替換爲另一個圖像的同名。但是,使用facebook linter/debugger時,所顯示的圖像是舊圖像,而單擊圖像本身時,會打開並顯示新圖像。如何清除opengraph的圖像標籤代理緩存?

Facebook使用某種圖像內容的代理緩存 - 我如何清除它而不更改圖像文件的名稱?

回答

1

使用調試器/ linter應該強制完全重新緩存。我懷疑你看到的緩存是在你的瀏覽器中。您是否嘗試清空緩存或使用隱身模式?

如果這不起作用(並取決於您獲得的流量)它可能與名稱是相同的 - 但我不認爲這應該是這樣的。嘗試用另一個名稱替換另一個圖像,在調試器中點擊URL,以便FB接收新的圖像,然後交換回您想要的圖像。有點不好,但可能會做你想做的。

+1

如果你有一張緩存的圖像,那麼重命名似乎是要走的路 - 即使它很痛苦。 – Damian 2013-01-31 13:24:33

4

This thread給出了答案。

重申(以防螺紋向下),

  1. 轉到http://developers.facebook.com/tools/debug
  2. 輸入URL(包含您的OG meta標籤頁的),包括查詢數據:fbrefresh = CAN_BE_ANYTHING

eg http://www.example.com/mypage.html?fbrefresh=CAN_BE_ANYTHING

+0

似乎不再工作?剛剛嘗試過,它取消了一個不同的頁面,並沒有刷新相同名稱的元圖像(請注意,我的圖像位於CDN上,我無效CDN緩存) – 2017-03-10 10:44:26