Récupérer le nombre de followers sur Facebook en PHP
Facebook est un réseau social en ligne qui permet à ses utilisateurs de publier des images, des photos, des vidéos, des fichiers et documents, d’échanger des messages, joindre et créer des groupes et d’utiliser une variété d’applications. Pour le projet Datatlas, j’ai eu besoin de récupérer le nombre de followers de différents utilisateurs sur ce réseau social.
Pré-requis
Comme pré-requis, on va utiliser le SDK de Facebook.
Pour cela, on va l’installer via Composer :
$ composer require facebook/graph-sdk
Vous pouvez le retrouver sur Packagist.
Créer une application sur Facebook
Il faut tout d’abord créer une application sur le portail développeurs de Facebook.
Cela vous permettra de récupérer l’ID de l’application et une clé secrète.
Récupérer le nombre de fans d’une page Facebook
Pour une page, il est assez simple de récupérer le nombre de fans.
Il faut récupérer l’objet « Page » de la page souhaitée.
Pour une page, l’identifiant correspond à la dernière partie de l’URL.
Ainsi pour le CNES, l’identifiant est CNESFrance pour l’URL https://www.facebook.com/CNESFrance.
$oApi = new \Facebook\Facebook([ 'app_id' => $appId, 'app_secret' => $appSecret, 'default_graph_version' => 'v2.9', ]); $result = $oAPI->get($id.'?fields=fan_count', $oApi->getApp()->getAccessToken()); $result = json_decode($result->getBody(), true); $numFollowers = $result['fan_count'];
Récupérer le nombre de membres d’un groupe Facebook
Il faut récupérer l’objet « Group » du groupe souhaitée.
Pour un groupe, l’identifiant correspond à la dernière partie de l’URL.
Ainsi pour un groupe lambda, l’identifiant est ScotlandTime pour l’URL https://www.facebook.com/groups/ScotlandTime.
Sur ce point, l’API ne permet pas de retourner le nombre de membres d’un groupe : il faut alors les compter.
$oApi = new \Facebook\Facebook([ 'app_id' => $appId, 'app_secret' => $appSecret, 'default_graph_version' => 'v2.9', ]); $result = $oAPI->get($id.'/members?limit=10000', $oApi->getApp()->getAccessToken()); $result = json_decode($result->getBody(), true); if (isset($result['data'])) { $numFollowers = count($result['data']); }
Récupérer le nombre d’amis d’un utilisateur Facebook
Il faut récupérer l’objet « User » de l’utilisateur souhaitée.
Pour un utilisateur, l’identifiant correspond à la dernière partie de l’URL.
Ainsi pour l’utilisateur Mark ZUCKERBERG, l’identifiant est zuck pour l’URL https://www.facebook.com/zuck.
Attention ! Pour le token, il faut un User Access Token et non pas un App Access Token.
$oApi = new \Facebook\Facebook([ 'app_id' => $appId, 'app_secret' => $appSecret, 'default_graph_version' => 'v2.9', ]); $result = $oAPI->get($id.'/friends', $userAccesToken); $result = json_decode($result->getBody(), true); if (isset($result['summary']['total_count'])) { $numFollowers = $result['summary']['total_count']; }
A suivre
Ceci est une série d’articles permettant de récupérer le nombre de followers sur les différents réseaux sociaux :
Commentaires
[…] Facebook […]
[…] Facebook […]
[…] Facebook […]
Bonjour je souhaiterai adapter ce code pour l’utiliser sur facebook. Est ce toujours d’actualité?
@Nayanka C’est toujours d’actualité sauf pour les groupes.
Je comprends pas quelque chose, je le mets ou l’identifiant de la page ou je dois recuperer le nombre de fan ??
merci d’avance
Ajouter un commentaire