web-dev-qa-db-fra.com

Partager sur Facebook ne montre pas les images miniatures

J'ai une application PHP qui possède un bouton "Partager sur Facebook" qui,

  • Sur le serveur de développement affiche les images miniatures correctement et permet à l'utilisateur de choisir entre elles

  • Sur le serveur en direct, les images miniatures ne sont PAS affichées.

La partie pertinente du fichier .htaccess est:

# Set up caching on media files for 2 days
<FilesMatch "\.(gif|jpg|jpeg|png|flv)$">
ExpiresDefault A172800
Header append Cache-Control "public"
</FilesMatch>

J'utilise exactement le même ensemble de fichiers php et .htaccess, mais la configuration du serveur est différente.

Qu'est-ce qui peut causer cela? Notez que le texte semble bien.

Edit1

Nous procédons également à une réécriture d'URL liée aux images du .htaccess (sur les deux serveurs):

...
RewriteRule ^.*/content/image/(.*)$ content/image/$1 [L]
...
RewriteRule ^.*/images/(.*)$ images/$1 [L]
...

Cela ferait-il en quelque sorte une différence? Les images semblent bien tout au long du site.

(J'ai posté cette question plus tôt comme https://stackoverflow.com/questions/4142597/share-on-facebook-does-not-show-thumbnail-images )

3
siliconpi

La raison pour laquelle Facebook ne montre pas la vignette est qu’elle ne peut pas la récupérer. Pourquoi ne pas essayer de le tester une fois sans la réécriture de l'URL?

1
Gaurav Gupta

Essayez de tester en utilisant URL URL de Facebook.

http://developers.facebook.com/tools/lint/

Assurez-vous que Facebooks bot peut accéder à la page.

Essayez d’implémenter le protocole Open Graph pour associer Facebook au choix d’une image.

N'oubliez pas non plus que Facebook met les pages en cache pendant un certain temps, si le linter fonctionne mais que les images ne s'affichent toujours pas lorsque vous utilisez le même contenu et le partagez. Cela pourrait être le problème.

1
AWinter