Grâce à Facebook, vous pouvez publier des actualités riches et structurées depuis votre app en utilisant des API (Application Program Interface, Interface de programmation) fortement typées composées d’objets et d’actions. Les objets constituent les « noms » ou cibles des actions entreprises par les personnes dans votre app.
Les objets sont définis par des tags HTML Open Graph sur les pages web.
Les objets sont créés en ajoutant des tags méta Open Graph à la page qui contient le contenu hébergé.
Ce sont les tags de base requises pour transformer votre page en objet. Ajoutez-les dans les balises <head>
du code HTML de votre Page.
<meta property="fb:app_id" content="1234567890" /> <meta property="og:type" content="article" /> <meta property="og:url" content="http://newsblog.org/news/136756249803614" /> <meta property="og:title" content="Introducing our New Site" /> <meta property="og:image" content="https://scontent-sea1-1.xx.fbcdn.net/hphotos-xap1/t39.2178-6/851565_496755187057665_544240989_n.jpg" /> <meta property="og:description" content="http://samples.ogp.me/390580850990722" />
Sur certaines plateformes d’hébergement et de développement, lorsque vous créez une page d’objet et publiez l’objet vers Open Graph simultanément, vous pouvez recevoir une erreur signalant que l’objet n’existe pas. Cela est dû à une condition de concurrence présente sur certains systèmes. Nous vous recommandons de vérifier que la page d’objet a bien été créée avant de publier une action vers Open Graph ou d’introduire un léger décalage afin de prendre en compte le retard de réplication (par exemple 15 à 30 secondes).
Vous pouvez tester votre tag à l’aide du programme de débug du partage sur une URL. Vous verrez les tags que le robot d’indexation a récupérées, ainsi que les éventuelles erreurs ou les éventuels avertissements.
Le robot d’indexation de Facebook va de nouveau récupérer vos objets (et par conséquent les mettre à jour) :
Le point de terminaison de l’API Graph est simplement un appel vers :
POST /?id={object-instance-id or object-url}&scrape=true
La réponse renvoyée depuis ce point de terminaison prend la forme d’un objet JSON qui contient toutes les informations concernant l’objet qui a été récupéré (les données renvoyées sont les mêmes lorsque l’ID de l’objet est lu à partir de l’API Graph).
Le paramètre id
peut être soit l’URL réglementaire de votre objet, soit l’ID de l’instance de l’objet dans le graphe.
Vous pouvez toujours modifier les propriétés d’un objet, à deux exceptions près :
Si vous souhaitez mettre à jour l’image d’un objet, nous vous suggérons fortement de choisir pour l’URL de l’image un nom différent de celui de l’URL d’origine de l’image. Les mises en cache peuvent empêcher la mise à jour de l’image.
Si vous déplacez une page vers une nouvelle URL, vous pouvez utiliser l’ancienne URL comme source réglementaire pour le nouveau lien, ce qui permet de conserver les mentions J’aime, les commentaires et les partages de l’objet. Découvrez comment faire dans notre guide de partage pour les administrateurs de sites.