2012-04-23 39 views
24

Tôi có một ứng dụng Facebook đã tạo một số bài đăng trên tường thay mặt cho người dùng của mình. Hình ảnh trong bài viết trên tường được lưu trữ bởi các máy chủ của Facebook. Tôi đã thay thế hình ảnh gốc trên máy chủ của mình và tôi muốn xóa bộ nhớ cache hình ảnh của Facebook để tất cả các bài đăng trên tường khác cập nhật bằng hình ảnh mới.Cách xóa bộ nhớ cache hình ảnh của Facebook

gì Facebook đã được lưu trữ: 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

URL gốc được lưu trữ, bây giờ cập nhật với hình ảnh mới. http://vcweb2.s3.amazonaws.com/assets/web/images/icon_square.png

Điều này có khả thi không? Cảm ơn!

+0

Nếu bạn muốn bộ nhớ cache rõ ràng thông qua lập trình ở đây tôi đã viết câu trả lời mà là làm việc tốt ... http://stackoverflow.com/questions/7329105/how-to-clear-share-link-caching/12177868 # 12177868 – Dheeraj

Trả lời

41

Cách "buộc" facebook xóa bộ nhớ cache của họ cho một url cụ thể là sử dụng Debugger tool.

Tôi đã thử sử dụng trình gỡ lỗi có url của hình ảnh và nó hiển thị hình ảnh mới chứ không phải hình ảnh cũ, mặc dù khi thử liên kết đã lưu trong bộ nhớ cache bạn đã đăng hình ảnh cũ vẫn xuất hiện.

Tôi nghi ngờ rằng nếu bạn cố gắng đăng bài mới, biểu tượng mới sẽ được sử dụng chứ không phải phiên bản được lưu trong bộ nhớ cache cũ, nhưng liên kết mà bạn đăng có lẽ sẽ không bị thay đổi.

+8

[Facebook cũng nói] (https://developers.facebook.com/docs/technical-guides/opengraph/defining-an-object/#update) bạn có thể đăng lên graph.facebook.com bằng 'scrape = true 'và nó sẽ tìm nạp lại nội dung. – stereoscott

+0

Trong trường hợp của tôi, tôi đã phải chọn "gỡ lỗi" và sau đó "Tìm nạp thông tin mới". –

+0

Những gì @stereoscott cho biết công trình. Làm việc đó đi! – RyJ

1

Theo kinh nghiệm của tôi, facebook không tự động cập nhật hình ảnh đã lưu cũ hơn, mặc dù dữ liệu cho trang người hâm mộ chẳng hạn, sẽ hiển thị thống kê hiện tại. Tôi thực hiện rất nhiều quảng cáo và thấy các phiên bản tin nhắn và bài đăng cũ hơn được gửi đi, trong khi hình ảnh trang mới hơn tồn tại. Tuy nhiên, thông tin về trang fan hâm mộ vẫn như cũ cho một tháng và sáu tháng trước.

0

Ví dụ:

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

Đó là mã bạn phải sử dụng. 1201226471 là những gì bạn thay thế bằng URL Facebook của bạn. Bạn phải làm điều đó trên mọi trang, điều này khá tẻ nhạt.

+0

Sẽ không hoạt động với CDN và sẽ phá vỡ bộ nhớ đệm của trình duyệt. – kixorz

+1

Tôi có vấn đề tương tự - hình ảnh không được cập nhật trong bộ nhớ cache fb mặc dù tôi đã cập nhật nó trên máy chủ. Chơi với công cụ Debugger đã không giúp tôi. Chỉ khi tôi thêm vào url hình ảnh '? V = 2' và rescraped - sau đó nó cập nhật cuối cùng. –

+0

đã làm việc như một sự quyến rũ đối với tôi, cảm ơn! – SergioFilhow

Các vấn đề liên quan