2013-03-27 20 views
28

dire se è stata impostata l'immagine facebook per la vostra pagina web tramite il meta tag del protocollo grafo aperto in questo modo: <meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>immagine facebook grafico aperto Come aggiornare

Se si desidera sostituire/aggiornare l'immagine con un'altra immagine dello stesso nome rock.jpg, come si ottiene Facebook per aggiornare l'immagine di conseguenza con la nuova immagine quando si condivide la pagina? Forzare Facebook a recuperare i dati della tua pagina con questo link http://developers.facebook.com/tools/debug non aggiornerà l'immagine.

risposta

36

Facebook memorizza l'immagine nella propria immagine sui propri server e quindi la memorizza nella cache per 24 ore. Il ritardo della cache potrebbe cambiare in futuro, quindi per controllarlo basta aprire l'immagine che Facebook crea dall'immagine e controllare il suo valore "max-age" nelle intestazioni http. Quindi, se cambi la tua immagine, Facebook non aggiornerà la sua versione fino alle 24 ore anche se utilizzi questo link http://developers.facebook.com/tools/debug per forzare il recupero dei dati.

Per risolvere questo problema, se è necessario vedere subito l'effetto del cambiamento, è necessario rinominare l'immagine. Quindi se la vecchia versione era rock.jpg chiamala rock2.jpg quindi usa questo link http://developers.facebook.com/tools/debug per ottenere facebook per creare una nuova immagine dalla tua immagine aggiornata. Questo aggiornerà immediatamente l'immagine Facebook della tua pagina web nella condivisione di Facebook.

55

questa è la risposta più coerente che ho trovato per questo problema: https://stackoverflow.com/a/21468084/339698

Se siete troppo pigri per andare a questo link, è possibile POST una richiesta AJAX con l'URL che si sta tentando di cancellare:

$.post(
    'https://graph.facebook.com', 
    { 
     id: 'http://www.site.com/my/share/url/', 
     scrape: true 
    }, 
    function(response){ 
     console.log(response); 
    } 
); 
+1

Questo ha funzionato perfettamente. Questa dovrebbe essere la migliore risposta. – Strawberry

+5

non funziona per me. L'immagine non viene aggiornata. – Petr

+1

Sono d'accordo con @Strawberry, questa soluzione è la soluzione migliore che funziona immediatamente se sai come lavorare con javascript/jQuery nella tua console. Aggiornamento IMMEDIATO del loro og: cache di immagini e funziona sempre. Farò un bookmarklet da questo, grazie :) – jphase

1

se si utilizza qualsiasi plug-in di cache, assicurarsi di cancellare tutte le cache. Assicurati anche che l'immagine che stai utilizzando abbia le dimensioni raccomandate di facebook: 1200 (w) x 630 (h) o 600 x 315.