2012-04-23 2 views
24

나는 사용자를 대신하여 여러 개의 벽 게시물을 만든 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

원래 캐시 된 URL. 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

답변

41

"강제로"특정 URL에 대한 캐시를 지우려면 facebook을 사용하는 방법은 Debugger tool을 사용하는 것입니다.

이미지 URL로 디버거를 사용해 보았는데 이전 이미지가 게시 된 캐시 된 링크를 시도 할 때 여전히 새 이미지와 이전 이미지가 표시됩니다.

새 게시물을 게시하려고하면 새 아이콘이 사용되며 이전 캐시 된 버전은 사용되지 않지만 게시 한 링크는 아마도 변경되지 않을 것으로 생각됩니다.

+8

[페이스 북의 의견] (https://developers.facebook.com/docs/technical-guides/opengraph/defining-an-object/#update) graph.facebook.com에 'scrape'로 게시 할 수 있습니다. = true '이고 내용을 다시 가져옵니다. – stereoscott

+0

제 경우에는 "디버그"를 선택하고 "새 긁힌 정보 가져 오기"를 선택해야했습니다. –

+0

@stereoscott이 말한 것. 그렇게! – RyJ

1

예를 들어 팬 페이지의 데이터에 현재 통계가 표시되지만 내 경험에 따르면 페이스 북은 이전에 저장된 이미지를 동적으로 업데이트하지 않습니다. 나는 많은 홍보를하고 오래된 페이지의 메시지와 게시물을 보냈지 만 새로운 페이지 이미지가 존재합니다. 그러나 팬 페이지 정보는 현재와 6 개월 전의 팬 페이지 정보와 동일합니다.

0

예 :

사용해야하는 코드의
http://www.example.com/pic001.jpg?fbrefresh=1201226471 

. 1201226471은 Facebook URL로 대체합니다. 매 페이지마다이 작업을 수행해야하므로 매우 지루합니다.

+0

CDN에서 작동하지 않으므로 브라우저 캐싱이 중단됩니다. – kixorz

+1

비슷한 문제 - 이미지가 서버에서 업데이트되었지만 fb 캐시에서 업데이트되지 않았습니다. 디버거 도구를 가지고 노는 것은 나에게 도움이되지 못했습니다. 이미지 URL'? v = 2'에 추가하고 다시 스크랩 한 경우에만 마침내 업데이트되었습니다. –

+0

는 저에게 매력 같이 일했다, 감사합니다! – SergioFilhow

관련 문제