2012-04-23 147 views
24

我有一個Facebook應用程序,代表我的用戶創建了多個留言板。 Facebook帖子中的圖片被Facebook的服務器緩存。我已將服務器上的原始圖像替換掉了,我想清除Facebook的圖像緩存,以便所有其他牆貼更新新圖像。如何清除Facebook的圖像緩存

什麼Facebook已經緩存: http://platform.ak.fbcdn.net/www/app_full_proxy.php?app=236915563048749&v=1&size=z&cksum=aebffc27f986977797a9903c2b6e08df&src=http%3A%2F%2Fvcweb2.s3.amazonaws.com%2Fassets%2Fweb%2Fimages%2Ficon_square.png

原始緩存的網址,現在更新了新的形象。 http://vcweb2.s3.amazonaws.com/assets/web/images/icon_square.png

這可能嗎?謝謝!

+0

如果你想清除緩存通過編程方式在這裏,我寫的答案,是工作的罰款... http://stackoverflow.com/questions/7329105/how-to-clear-share-link-caching/12177868#12177868 – Dheeraj 2012-08-29 12:35:04

回答

41

「強制」Facebook爲特定網址清除其緩存的方式是使用Debugger tool

我嘗試使用調試器與圖像的網址,它顯示新的圖像,而不是舊的,但嘗試緩存的鏈接時,您張貼的舊圖像仍然出現。

我懷疑如果您嘗試發佈新帖子,將使用新圖標而不是舊緩存版本,但您發佈的鏈接可能不會更改。

+8

[Facebook也說](https://developers.facebook.com/docs/technical-guides/opengraph/defining-an-object/#update),你可以在graph.facebook.com上貼「刮」 = true「,它將重新獲取內容。 – stereoscott 2013-01-07 17:26:12

+0

在我的情況下,我不得不選擇「調試」,然後「獲取新的刮擦信息」。 – 2015-09-24 14:33:06

+0

@stereoscott說的作品。去做! – RyJ 2015-10-08 17:20:20

1

根據我的經驗,臉書不會動態更新舊的保存圖像,但例如粉絲頁面的數據會顯示當前的統計信息。我做了很多促銷活動,並看到較舊版本的郵件和帖子已發出,而較新的頁面圖片存在。然而,現在和六個月前的粉絲頁面信息是相同的。

0

例子:

http://www.example.com/pic001.jpg?fbrefresh=1201226471 

這是你必須使用的代碼。 1201226471就是你用你的Facebook URL替換的東西。你必須在每一頁上完成,這是非常乏味的。

+0

將無法​​與CDN一起使用,並會中斷瀏覽器緩存。 – kixorz 2013-09-11 06:22:10

+1

我有類似的問題 - 圖像沒有在fb緩存中更新,雖然我在服務器上更新它。使用調試器工具對我沒有幫助。只有當我添加到圖像url'?v = 2'並重新調整 - 然後它最終更新。 – 2016-06-16 01:21:15

+0

對我來說很有魅力,謝謝! – SergioFilhow 2016-09-30 09:45:40