web-dev-qa-db-fra.com

Quelle est la fonctionnalité qui importe les informations d'URL dans Facebook et Google+?

Je veux pouvoir importer un titre, une description courte et une image sur mon site Web, simplement à l'aide d'un lien.

J'utilise Joomla, mais je peux utiliser n'importe quel système de gestion de contenu ou créer moi-même une extension. Le problème est que je ne sais pas où chercher un exemple de code ni quoi chercher.

Pour moi, cela ne semble pas être un processus trop difficile. En outre, le code doit être disponible, avec quelques modifications, je peux probablement utiliser celui de quelqu'un d'autre, mais je ne sais même pas quoi rechercher.

2
Michael

La fonctionnalité que vous recherchez s'appelle OPEN GRAPH. C'est juste un tas de balises méta que vous placez dans la tête de votre site et qui en disent plus à Facebook Ainsi, lorsque quelqu'un partage votre site sur Facebook, Facebook utilise ces informations pour alimenter la publication. Cela inclut l'image de partage.

Voici les balises META que nous utilisons (remplacez xxx par les valeurs appropriées). Je ne connais pas Jack à propos de Joomla, mais je suis sûr qu'il existe des plug-ins ou des moyens de manipuler le contenu principal ou d'ajouter le vôtre.

<meta property="og:title" content="xxx">
<meta property="og:description" content="xxx">
<meta property="og:type" content="website">
<meta property="og:url" content="http://xxx.com">
<meta property="og:site_name" content="xxx">    
<meta property="og:image" content="http://xxx/social/fb/facebook-share.png?v=1_ONDx13831750750541"/>
<meta property="fb:page_id" content="" />
<meta property="og:phone_number" content="1-800-000-000"/>
<meta property="og:street-address" content="xxx"/>
<meta property="og:locality" content="xxx"/>
<meta property="og:region" content="xxx"/>
<meta property="og:postal-code" content="xxx"/>
<meta property="og:country-name" content="xxx"/>            
3
Frank

Lorsque vous collez une URL dans Google+ ou Facebook, ils remplissent automatiquement le message avec les informations de cette page. On dirait que vous essayez de reproduire cette fonctionnalité pour votre site.

Pour ce faire, vous devrez explorer la page pour recueillir des informations à ce sujet. Par exemple, Facebook utilise un bot avec l'agent utilisateur suivant pour télécharger des pages lorsque des URL sont partagées: facebookexternalhit/1.1 (+https://www.facebook.com/externalhit_uatext.php).

Le robot aurait alors besoin d'extraire des informations de cette page. Par exemple, le titre de la page se situe entre les balises <title>. La description est dans la balise <meta name="description" content="...">. Les images peuvent être prises à partir de balises <img>. Facebook permet aux utilisateurs de choisir les images de la page qu'ils souhaitent utiliser.

0
Stephen Ostermiller