2012-04-23 4 views
24

У меня есть приложение для 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

Оригинал кэшированные 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-адреса - использовать Debugger tool.

Я попытался использовать отладчик с URL-адресом изображения, и он отображает новое изображение, а не старое, хотя при попытке добавить кэш-ссылку вы пометили старое изображение.

Я подозреваю, что если вы попытаетесь опубликовать новые сообщения, будет использоваться новый значок, а не старая кешированная версия, но ссылка, которую вы опубликовали, вероятно, не будет изменена.

+8

[Facebook также говорит] (https://developers.facebook.com/docs/technical-guides/opengraph/defining-an-object/#update), вы можете отправить сообщение на graph.facebook.com с помощью 'scrape = true ", и он будет повторно извлекать контент. – stereoscott

+0

В моем случае мне пришлось выбрать «debug», а затем «Fetch new scrape information». –

+0

Что говорит @stereoscott работает. Сделай это! – RyJ

1

По моему опыту, facebook не динамически обновляет старые сохраненные изображения, хотя, например, данные для страницы поклонника покажут текущую статистику. Я делаю много рекламных акций и видел более старые версии сообщений и сообщений, отправленных, в то время как новые изображения страниц существуют. Тем не менее, информация о странице поклонников одинакова для одного сейчас и шесть месяцев назад.

0

Пример:

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

Вот код, который вы должны использовать. 1201226471 - это то, что вы заменяете своим URL-адресом Facebook. Вы должны делать это на каждой странице, что довольно утомительно.

+0

Не будет работать с CDN и будет разорвать кеширование браузера. – kixorz

+1

У меня была аналогичная проблема - изображение не обновлялось в кэш-памяти fb, хотя я обновил его на сервере. Игра с инструментом отладчика не помогла мне. Только когда я добавил изображение url '? V = 2' и rescraped - тогда он обновился наконец. –

+0

работал как очарование для меня, спасибо! – SergioFilhow

0

Facebook предлагает онлайн-инструмент под названием Sharing Debugger, который позволяет очистить ссылку с последними настройками.

Просто вставьте ссылки в поле Отладка и нажмите кнопку отладки. Волшебство сделано!

https://developers.facebook.com/tools/debug/sharing/?q=https%3A%2F%2Fwww.iuoe115.ca%2Fprime-minister-trudeau-addresses-iuoe-canadian-conference%2F1

Смежные вопросы