web-dev-qa-db-fra.com

Comment mettre à jour facebook open graph image

Dites si vous avez défini l'image facebook pour votre page Web via la balise meta du protocole de graphe ouvert comme ceci: <meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>

Si vous souhaitez remplacer/mettre à jour l'image par une autre image du même nom rock.jpg, comment obtenez-vous que Facebook met à jour votre image en conséquence avec la nouvelle image lorsque vous partagez la page? Forcer Facebook à récupérer les données de votre page avec ce lien http://developers.facebook.com/tools/debug ne mettra pas à jour l'image.

30
eloone

c'est la réponse la plus cohérente que j'ai trouvée à ce problème: https://stackoverflow.com/a/21468084/339698

Si vous êtes trop paresseux pour accéder à ce lien, vous pouvez POST une demande ajax avec l'URL que vous essayez d'effacer:

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

Facebook stocke votre image dans leur propre image sur leurs serveurs, puis la met en cache pendant 24h. Le délai de la mémoire cache pourrait changer dans le futur. Pour le vérifier, ouvrez simplement l'image créée par Facebook à partir de votre image et vérifiez sa valeur "max-age" dans les en-têtes http. Donc, si vous modifiez votre image, Facebook ne mettra pas à jour sa version avant 24h, même si vous utilisez ce lien http://developers.facebook.com/tools/debug pour forcer la récupération des données.

Pour résoudre ce problème, si vous devez voir immédiatement l'effet de votre modification, vous devez renommer votre image. Donc, si l'ancienne version était rock.jpg, nommez-la rock2.jpg, puis utilisez ce lien http://developers.facebook.com/tools/debug pour que Facebook crée une nouvelle image à partir de votre image mise à jour. Cela mettra immédiatement à jour l'image de votre page Web sur Facebook dans le partage facebook.

36
eloone

si vous utilisez un plug-in de cache, assurez-vous d'effacer tous vos caches. Assurez-vous également que l'image que vous utilisez a la taille recommandée par Facebook: 1200 (L) x 630 (h) ou 600 x 315.

1
csandreas1