RootsLabs

More than a tool ! GitHub Google+ LinkedIn RSS

Récupérer le nombre de followers sur Facebook en PHP

Progi1984 - Commentaires (6)

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.

Logo Facebook

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.

Facebook : Créer une application

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

1. RootsLabs » Dailymotion : Récupérer le nombre de followers en PHP, le 19 septembre 2017 à 08:37

[…] Facebook […]

2. RootsLabs » Google+ : Récupérer le nombre de followers en PHP, le 16 octobre 2017 à 13:45

[…] Facebook […]

3. RootsLabs » Pinterest : Récupérer le nombre de followers en PHP, le 13 novembre 2017 à 11:04

[…] Facebook […]

4. Nayanka, le 2 août 2018 à 11:58

Bonjour je souhaiterai adapter ce code pour l’utiliser sur facebook. Est ce toujours d’actualité?

5. Progi1984, le 17 août 2018 à 10:11

@Nayanka C’est toujours d’actualité sauf pour les groupes.

6. Mba, le 21 février 2019 à 14:34

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

Commentaire :