Lors de l'utilisation de Facebook Sharer, Facebook offrira à l'utilisateur la possibilité d'utiliser l'une des quelques images extraites de la source comme aperçu de son lien. Comment ces images sont-elles sélectionnées et comment puis-je m'assurer qu'une image particulière de ma page est toujours incluse dans cette liste?
393
Réponses:
Comment indiquer à Facebook quelle image utiliser lorsque ma page est partagée?
Facebook a un ensemble de balises META à graphique ouvert qu'il examine pour décider quelle image afficher.
Les clés de l'image Facebook sont:
et il doit être présent à l'intérieur de la
<head></head>
balise en haut de votre page.Si ces balises ne sont pas présentes, il recherchera leur ancienne méthode de spécification d'une image:
<link rel="image_src" href="https://stackoverflow.com/myimage.jpg"/>
. Si aucun n'est présent, Facebook examinera le contenu de votre page et choisira des images de votre page qui répondent à ses critères de partage d'image: l'image doit être d'au moins 200 pixels par 200 pixels, avoir un rapport hauteur / largeur maximum de 3: 1, et en PNG, Format JPEG ou GIF.Puis-je spécifier plusieurs images pour permettre à l'utilisateur de sélectionner une image?
Oui, il vous suffit d'ajouter plusieurs balises META d'image dans l'ordre dans lequel vous souhaitez qu'elles apparaissent. L'utilisateur se verra alors présenter une boîte de dialogue de sélection d'image:
J'ai spécifié les balises META d'image appropriées. Pourquoi Facebook n'accepte-t-il pas les modifications?
Une fois qu'une URL a été partagée, le robot d'exploration de Facebook, qui dispose d'un agent utilisateur
facebookexternalhit/1.1 (+https://www.facebook.com/externalhit_uatext.php)
, accédera à votre page et mettra en cache les métadonnées. Pour forcer les serveurs Facebook à vider le cache, utilisez l' outil Facebook Url Debugger / Linter qu'ils ont lancé en juin 2010 pour actualiser le cache et résoudre les problèmes de balises META sur votre page.De plus, les images de la page doivent être accessibles au public au robot d'exploration Facebook. Vous devez spécifier des URL absolues comme http://example.com/yourimage.jpg au lieu de simplement /yourimage.jpg.
Puis-je mettre à jour ces balises META avec du code côté client comme Javascript ou jQuery? Non. Tout comme les robots d'exploration des moteurs de recherche, le scraper Facebook n'exécute pas de scripts, donc quelles que soient les balises META présentes lors du téléchargement de la page, ce sont les balises META utilisées pour la sélection d'images.
L'ajout de ces balises empêche la validation de ma page. Comment puis-je réparer cela?
Vous pouvez ajouter les espaces de noms Facebook nécessaires à votre balise et votre page devrait ensuite passer la validation:
la source
<link rel="apple-touch-icon" href="...">
(C'est comme ça qu'il obtient l'image SO)Lorsque vous partagez pour Facebook, vous devez ajouter votre code HTML dans la section de tête des prochaines balises META:
Et c'est tout!
Ajoutez le bouton comme vous le souhaitez selon ce que FB vous dit.
Toutes les informations dont vous avez besoin se trouvent sur www.facebook.com/share/
la source
Depuis 2013, si vous utilisez facebook.com/sharer.php (PHP), vous pouvez simplement créer n'importe quel bouton / lien comme:
Paramètres de requête de lien:
C'est simple: vous n'avez pas besoin de js ou d'autres paramètres. Est juste un lien HTML brut. Donnez un style à la balise A comme vous le souhaitez.
la source
p[images][0]
était exactement ce dont j'avais besoin.og
les balises fonctionnent pour partager la même image, mais je dois partager plusieurs images à partir de la même page.s=100
dans votre message?Mettez la balise suivante dans
head
:Depuis http://www.facebook.com/share_partners.php
En ce qui concerne ce qu'il choisit par défaut en l'absence de cette balise, je ne suis pas sûr.
la source
D'après mon expérience, le http://www.facebook.com/sharer.php n'utilise pas de balises META. Il utilise la chaîne que vous passez. Voir ci-dessous.
http://www.facebook.com/sharer.php?s=100&p[title diplomatique = CEL EST MON TITRE & p [résumé] = CECI EST MON SOMMAIRE & p [url] = http: //www.MYURL.com&&p [images] [ 0] = http: //www.MYURL.com/img/IMAGEADDRESS
Les balises META fonctionnent avec les boutons J'aime / Envoyer du développeur de Facebook, tout comme les autres informations Open Graph. Donc, si vous utilisez l'un des éléments réels de Facebook comme les commentaires et autres, tout cela sera lié au contenu Open Graph.
MISE À JOUR: Il existe deux façons d'utiliser le partage * notez le? S contre la valeur? U dans la chaîne de requête
1 ==> STRING: http://www.facebook.com/sharer.php?s + contenu d'en haut
~ ~> Tirera les informations de la chaîne.
2 ==> URL: http://www.facebook.com/sharer.php?u=url où url est égal à une URL réelle
~~> Va gratter la page fournie dans la valeur url
~~> Vous pouvez tester tester les valeurs ici: https://developers.facebook.com/tools/debug
la source
À l'ancienne, ne fonctionne plus:
Signalé nouvelle façon, ne fonctionne pas non plus:
Il a fonctionné au hasard pendant le premier jour où je l'ai implémenté, n'a plus fonctionné depuis.
La page de linter Facebook, un utilitaire qui inspecte votre page, signale que tout est correct et affiche la vignette que j'ai sélectionnée ... juste que la page share.php elle-même ne semble pas fonctionner. Doit être un bogue sur Facebook, un problème qu'ils ne semblent pas vouloir résoudre, car chaque rapport de bogue concernant ce problème que j'ai vu dans leur système dit tous résolu ou corrigé.
la source
Pour modifier le titre, la description et l'image, nous devons ajouter des balises META sous la balise head.
ÉTAPE 1:
ajouter des balises META sous la balise head
ÉTAPE SUIVANTE:
Cliquez sur le lien ci-dessous
https://developers.facebook.com/tools/debug
Ajoutez votre URL dans la zone de texte (par exemple http://www.test.com/ ) où vous avez mentionné les balises. Cliquez sur le bouton DEBUG.
C'est fait.
Vous pouvez vérifier ici https://www.facebook.com/sharer/sharer.php?u=http://www.test.com/
Dans l'URL ci-dessus, u = lien de votre site Web
PRENDRE PLAISIR !!!!
la source
Pour HTTPS sécurisé
la source
J'ai eu ce problème et l'ai résolu avec la suggestion du manuel-84. L'utilisation d'une image 400x400px a très bien fonctionné, tandis que ma plus petite image ne s'est jamais présentée dans le partage.
Notez que Facebook recommande une image carrée minimale de 200 pixels comme balise og: image: https://developers.facebook.com/docs/opengraph/howtos/maximizing-distribution-media-content/#tags
la source
C'est ce qui a fonctionné pour moi: j'ai placé l'image miniature souhaitée sur la page juste après le tag et je l'ai rendue trop petite pour être vue.
Je ne l'ai pas testé avec la hauteur 0 et la largeur 0 mais cela fonctionnera probablement encore .. Cela ne garantit pas que l'utilisateur sélectionnera cette image ..
AUSSI, il semble que Facebook met en cache les miniatures sur votre page et ne vérifie pas toujours les nouvelles .. essayez d'ajouter ceci à une autre page de votre site et vous verrez que cela fonctionne.
la source
style="display:none;"
au lieu de le régler sur 1x1 pixels.Utilisez la boîte de dialogue de flux Facebook au lieu de la boîte de dialogue de partage pour afficher des images personnalisées
Exemple:
la source
Je n'ai pas réussi à faire en sorte que Facebook choisisse la bonne image dans un message spécifique, j'ai donc fait ce qui est décrit sur cette page:
/webapps/18468/adding-meta-tags-to-individual-blogger-posts
En d'autres termes, quelque chose comme ceci:
Fondamentalement, vous allez coder en dur une instruction if dans le code HTML de votre site pour qu'il modifie le méta-contenu pour tout ce que vous avez modifié pour cette publication. C'est une solution compliquée, mais ça marche.
la source