Facebook like-affichage de la version mise en cache og: image, façon de rafraîchir ou reindex il?

avoir un problème avec Facebook like et un og caché:image.

pour faire court: Facebook a mis en cache une ancienne version de notre image. L'URL du Méta-contenu ne peut pas être changée. Est-ce que je peux faire pour l'actualiser?

longue histoire: Le site sur lequel je travaille a une balise meta pour un og:image que Facebook utilise lorsqu'une page est aimée. Cette balise meta utilise la même URL d'image sur toutes les pages du site. L'image est simplement une image de marque pour le site.

le problème est que le site a récemment mis à jour leur image de marque, et nous ne pouvons pas obtenir L'image Facebook like à mettre à jour. Quand un utilisateur clique sur le lien similaire, le post qui en résulte sur Facebook montre toujours l'Ancienne image de marque.

La balise meta est semblable à la suivante:

<meta property="og:image" content="http://[domain].com/images/bookmark/apple-touch-icon.png"/>

chaque fois qu'un like fait son chemin vers Facebook, L'URL de l'image est changée en URL Facebook Mise en cache, similaire à ceci:

http://external.ak.fbcdn.net/safe_image.php?d=AQDajxm-qgVNdfEL&w=90&h=90&url=http%3A%2F%2F[domain].com%2Fimages%2Fbookmark%2Fapple-touch-icon.png
<!-Cette URL affiche l'ancienne version de la site de la marque. Il a été plus d'une semaine, et il n'a pas encore mis à jour.

Est-il possible de forcer Facebook à réindexer l'image/effacer cela cache? Ou, est-ce que Facebook le fait périodiquement automatiquement? Je n'ai trouvé aucune information pertinente à ce sujet.

je sais que changer L'URL dans la balise meta pourrait corriger le problème, mais la balise meta est générée par du code utilisé sur plusieurs sites et il ne peut pas être modifié. J'ai aussi essayé l'outil delinter comme suggéré pour moi par d'autres. Pas de chance.

48
demandé sur sakibmoon 2011-09-27 20:23:20

3 réponses

Insérez votre URL dans leur linter et il doit recharger son cache

74
répondu genesis 2011-09-27 16:28:31

Vous pouvez utiliser le débogueur d'objets de Facebook qui vous permettra d'entrer L'URL de la page et ensuite sur la page suivante, vous pouvez le soumettre à nouveau dans une requête pour 'récupérer de nouvelles informations de miroitement'. Cela nettoiera le cache de Facebook pour L'URL donnée - pas qu'il puisse prendre un certain temps pour se propager autour de tous leurs noeuds de cache.

le débogueur D'objets de Facebook peut être trouvé ici: https://developers.facebook.com/tools/debug/

nous avons récemment découvert que Facebook était en cache URLs en utilisant une chaîne de requête contre L'URL relative et que la chaîne de requête était ignorée ce qui a perturbé quelques images dynamiques que nous servions purement basé sur la chaîne de requête.

il s'avère que vous pouvez spécifier un timestamp modifié (en format unix timestamp) pour vous assurer que lorsque FB parcourt votre site, il obtient toujours la bonne image.

ceci peut être fait en incluant la balise og meta suivante:

pour les sites dynamiques vous voulez générer contenu de la valeur à l'aide de PHP le timestamp unix actuel peut être inséré comme suit:

<meta property="og:updated_time" content="<?=time()?>" />

espérons que cela aide!

14
répondu Aran 2015-06-24 09:36:42

j'ai pensé à une solution possible... si vous ajoutez à la fin de l'URL d'une chaîne aléatoire?

www.server.com/something.php?v=<?php echo rand() ?> ou www.server.com/something.jpg?v=<?php echo rand() ?>

je suppose que l'objet facebook cahce dépend de l'url... changement au hasard... pourrait aider.

8
répondu Matteo Bononi 'peorthyr' 2013-05-14 10:20:05