2012-04-23 22 views
24

Ho un'applicazione Facebook che ha creato diversi messaggi a muro per conto dei miei utenti. L'immagine nei messaggi a muro viene memorizzata nella cache dai server di Facebook. Ho sostituito l'immagine originale sul mio server e vorrei cancellare la cache delle immagini di Facebook in modo che tutti gli altri messaggi a muro si aggiornino con la nuova immagine.Come cancellare la cache di immagini di Facebook

ciò che Facebook ha in cache: 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 cache originale, ora aggiornato con nuova immagine. http://vcweb2.s3.amazonaws.com/assets/web/images/icon_square.png

È possibile? Grazie!

+0

Se si desidera cancellare la cache tramite programmazione qui ho scritto la risposta che sta lavorando bene ... http://stackoverflow.com/questions/7329105/how-to-clear-share-link-caching/12177868 # 12177868 – Dheeraj

risposta

41

Il modo per "forzare" Facebook a cancellare la cache per un URL specifico è utilizzare lo Debugger tool.

Ho provato a usare il debugger con l'url dell'immagine e mostra la nuova immagine e non quella vecchia, anche se quando si tenta di visualizzare il link memorizzato nella cache, la vecchia immagine appare ancora.

Sospetto che se si tenta di postare nuovi post verrà utilizzata la nuova icona e non la vecchia versione cache, ma il link che hai postato probabilmente non verrà modificato.

+8

[Facebook dice anche] (https://developers.facebook.com/docs/technical-guides/opengraph/defining-an-object/#update) puoi postare su graph.facebook.com con 'raschiare = true 'e recupererà il contenuto. – stereoscott

+0

Nel mio caso, ho dovuto selezionare "debug" e poi "Recupera nuove informazioni di scrap". –

+0

Ciò che @stereoscott ha detto funziona. Fai quello! – RyJ

1

Nella mia esperienza, Facebook non aggiorna in modo dinamico le vecchie immagini salvate, anche se i dati per una pagina di fan, ad esempio, mostreranno le statistiche correnti. Faccio molte promozioni e ho visto versioni più vecchie di messaggi e post inviati, mentre esistono immagini di pagine più recenti. Le informazioni sulla pagina fan sono le stesse per ora e sei mesi fa, tuttavia.

0

Esempio:

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

Questo è il codice da usare. Il 1201226471 è ciò che si sostituisce con l'URL di Facebook. Devi farlo su ogni singola pagina, che è piuttosto noioso.

+0

Non funzionerà con CDN e interromperà il caching del browser. – kixorz

+1

Ho avuto un problema simile - l'immagine non è stata aggiornata nella cache fb sebbene l'ho aggiornata sul server. Giocare con lo strumento Debugger non mi ha aiutato. Solo quando ho aggiunto all'URL di immagine '? V = 2' e recuperato - quindi aggiornato finalmente. –

+0

ha funzionato come un incantesimo per me, grazie! – SergioFilhow

Problemi correlati