[PHP] Récupérer le nombre de "j'aime" d'une page facebook

Facebook propose aux développeurs une API pratique pour pouvoir interagir avec facebook de façon simple et efficace. C’est l’OpenGraph.

Ce que je vais vous présenter n’est pas compliqué. Vous pourrez donc afficher le nombre de “j’aime” de votre page sur votre site de façon 100% intégré à votre design.

Voici une fonction PHP qui permet de le faire en utilisant l’OpenGraph :

<?php
function get_facebook_likes($page_name) {
    $json = file_get_contents('http://graph.facebook.com/'.$page_name);
    $resultat = json_decode($json, true);

    return $resultat["likes"];
}

echo get_facebook_likes("dragnucs");
?>

L’OpenGraph fonctionne de la sorte : On fait un requête HTTP des plus simples avec l’URL de base, http://graph.facebook.com/, suivie d’un ID qui peut être soit numérique soit un “pseudo”. Vous pouvez donc vous servir de l’identifiant de votre page tout simplement. Dans mon cas, ma requête sera : http://graph.facebook.com/dragnucs. Le Graph nous répond avec du code JSON qui contient toute les informations possible sur l’objet demandé. Une page dans notre cas. Vous pouvez essayer de visiter le lien de la requête avec votre navigateurs et voir la réponse.

Pour récupérer et décoder la réponse de la requête on fait usage de ces deux fonctions.

  • file_get_contents: Récupère le contenue d’un fichier. Ici, la réponse de l’OpenGraph.
  • json_decode: Décode la réponse de l’API décrite en format JSON.

Utiliser cURL est possible, mais c’est sortir l’artillerie lourde pour quelque chose de basique.

À la fin, la variable $resultat contient un tableau d’informations. Il faut donc simplement chercher la case “likes” ($resulat['likes']) pour avoir le nombre de j’aime de la page.

Et voila. Vous pouvez désormais utiliser ma petite fonction dans votre site pour avoir un beau numéro sur votre site représentant toute l’amour de vos chère visiteurs facebookiens.