Instagram : Récupérer & afficher en PHP le nombre d’abonnés

Accueil PHP 8 Instagram : Récupérer & afficher en PHP le nombre d’abonnés

Dans cet article, nous allons voir comment récupérer et afficher le nombre de followers Instagram en PHP en utilisant l’API Graph de Meta. Vous apprendrez à :

✔ Créer un access token valide
✔ Obtenir l’ID du compte Instagram Business
✔ Faire une requête à l’API pour récupérer le nombre de followers
✔ Mettre en cache les données pour optimiser les performances

Si vous souhaitez intégrer ces informations sur votre site web, suivez attentivement ce guide détaillé.

Pourquoi récupérer le nombre de followers Instagram en PHP ?

Récupérer automatiquement le nombre d’abonnés Instagram peut être utile dans plusieurs cas :

  • Afficher le nombre de followers en temps réel sur votre site.
  • Créer un widget personnalisé pour suivre la croissance de votre audience.
  • Automatiser des rapports statistiques sur votre activité sociale.

Cependant, l’API Instagram ne permet pas d’accéder directement aux informations des comptes personnels. Il faut un compte professionnel Instagram lié à une page Facebook pour utiliser l’API Graph de Meta.

1. Obtenir un access token valide

L’access token est une clé d’authentification requise pour interroger l’API Graph de Meta. Voici comment l’obtenir :

1️⃣ Créer une application sur Meta for Developers

  1. Rendez-vous sur developers.facebook.com
  2. Connectez-vous avec votre compte Facebook.
  3. Cliquez sur « Mes applications » > « Créer une application ».
  4. Choisissez « Business », puis entrez un nom pour votre application.

2️⃣ Obtenir un access token

  1. Dans votre application, accédez à « Outils » > « Access Token ».
  2. Générez un token avec la permission instagram_basic.
  3. Copiez ce token, il sera utilisé pour les requêtes API.

⚠ Attention : Un access token a une durée limitée. Pour un usage à long terme, utilisez un token permanent en passant par OAuth.

2. Récupérer l’ID de votre compte Instagram Business

L’ID du compte Instagram Business est nécessaire pour récupérer les données des followers.

1️⃣ Obtenir l’ID de votre Page Facebook

Exécutez cette requête dans votre navigateur :

https://graph.facebook.com/v22.0/me/accounts?access_token=VOTRE_ACCESS_TOKEN

Cela renverra une liste de vos pages Facebook avec leur ID (PAGE_ID).

2️⃣ Obtenir l’ID Instagram Business

Utilisez l’ID de votre Page pour interroger l’API :

https://graph.facebook.com/v22.0/PAGE_ID?fields=instagram_business_account&access_token=VOTRE_ACCESS_TOKEN

Cela vous donnera l’ID de votre compte Instagram Business (INSTAGRAM_BUSINESS_ID).

3. Faire une requête API pour récupérer le nombre de followers

Une fois que nous avons l’access token et l’ID du compte Instagram Business, nous pouvons interroger l’API pour obtenir le nombre de followers.

🔎 Vérifier l’access token

  • Assure-toi que ton access token est bien valide en le testant sur l’outil officiel de Facebook :
    👉 Meta Access Token Debugger
  • Si ton token est expiré ou invalide, tu devras le renouveler.

🔄 2. Générer un nouvel access token

Si ton token est invalide, voici les étapes pour en générer un nouveau :

Formation web et informatique - Alban Guillier - Formateur

Des formations informatique pour tous !

Débutant ou curieux ? Apprenez le développement web, le référencement, le webmarketing, la bureautique, à maîtriser vos appareils Apple et bien plus encore…

Formateur indépendant, professionnel du web depuis 2006, je vous accompagne pas à pas et en cours particulier, que vous soyez débutant ou que vous souhaitiez progresser. En visio, à votre rythme, et toujours avec pédagogie.

Découvrez mes formations Qui suis-je ?

a) Obtenir un token temporaire

  1. Va sur Meta Graph API Explorer.
  2. Sélectionne ton application et l’utilisateur connecté.
  3. Choisis Instagram Business en permissions.
  4. Clique sur Générer un access token.

b) Obtenir un token long terme (60 jours)

Si tu veux éviter que le token expire rapidement :

  1. Va sur Meta Access Token Debugger.
  2. Clique sur Extend Access Token.

3. Vérifier les permissions de l’access token

Pour récupérer le nombre de followers, ton token doit avoir les permissions suivantes :

  • instagram_basic
  • pages_read_engagement
  • pages_show_list
  • business_management

Teste cette requête sur Graph API Explorer pour voir si ton token fonctionne :

https://graph.facebook.com/v19.0/me/accounts?access_token=TON_ACCESS_TOKEN

Si ton compte Instagram ne s’affiche pas, cela signifie que ton token ne possède pas les droits nécessaires.

Code PHP pour récupérer le nombre de followers Instagram

<?php
$access_token = "VOTRE_ACCESS_TOKEN"; // Remplacez par votre token valide
$instagram_business_id = "INSTAGRAM_BUSINESS_ID"; // Remplacez par l’ID récupéré

// URL de l'API Graph de Meta
$url = "https://graph.facebook.com/v22.0/$instagram_business_id?fields=followers_count&access_token=$access_token";

// Initialiser cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

// Exécuter la requête et récupérer la réponse
$response = curl_exec($ch);
curl_close($ch);

// Convertir la réponse JSON en tableau PHP
$dataI = json_decode($response, true);

// Vérifier si on a bien récupéré le nombre de followers
if (isset($dataI['followers_count'])) {
    echo "Nombre de followers : " . $dataI['followers_count'];
} else {
    echo "Erreur : Impossible de récupérer le nombre de followers.";
}
?>

4. Optimiser avec un cache pour éviter les requêtes répétées

Pour éviter d’interroger l’API à chaque chargement de page et améliorer les performances, on va stocker le nombre de followers dans un fichier cache pendant 2 heures.

Code PHP avec mise en cache

<?php
$access_token = "VOTRE_ACCESS_TOKEN";
$instagram_business_id = "INSTAGRAM_BUSINESS_ID";
$cache_file = "cache_followers.json";
$cache_duration = 2 * 3600; // 2 heures en secondes

// Vérifier si un cache valide existe
if (file_exists($cache_file)) {
    $cache_data = json_decode(file_get_contents($cache_file), true);

    if ($cache_data && isset($cache_data['followers_count'], $cache_data['timestamp'])) {
        if (time() - $cache_data['timestamp'] < $cache_duration) {
            echo "Nombre de followers (cache) : " . $cache_data['followers_count'];
            exit;
        }
    }
}

// URL de l'API Graph de Meta
$url = "https://graph.facebook.com/v22.0/$instagram_business_id?fields=followers_count&access_token=$access_token";

// Initialiser cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

// Exécuter la requête et récupérer la réponse
$response = curl_exec($ch);
curl_close($ch);

// Convertir la réponse JSON en tableau PHP
$dataI = json_decode($response, true);

if (isset($dataI['followers_count'])) {
    $followers_count = $dataI['followers_count'];

    // Stocker dans le cache
    $cache_data = [
        'followers_count' => $followers_count,
        'timestamp' => time()
    ];
    file_put_contents($cache_file, json_encode($cache_data));

    echo "Nombre de followers (API) : " . $followers_count;
} else {
    echo "Erreur : Impossible de récupérer le nombre de followers.";
}
?>

📈 5. Tester et afficher les résultats

Après avoir mis en place le script, vous pouvez l’intégrer sur votre site en appelant le fichier PHP.

Si tout fonctionne bien, vous devriez voir s’afficher :

Nombre de followers : 12 345

(Où 12 345 est un exemple de nombre de followers récupéré.)

récupérer et afficher le nombre de followers Instagram en PHP

Conclusion

Dans ce guide, nous avons vu comment récupérer et afficher le nombre de followers Instagram en PHP en suivant ces étapes :

✔ Créer un access token Meta
✔ Obtenir l’ID du compte Instagram Business
✔ Faire une requête à l’API Graph de Meta
✔ Mettre en cache les données pour optimiser les performances

Grâce à ce script, vous pouvez facilement afficher votre nombre d’abonnés Instagram sans surcharger l’API et avec un affichage en temps réel.

Apprenez également a récupérer et afficher en PHP :

Live on Twitch
  • 🔥 Vendredi 25 Avril 2025 >19h00

    HTML & SémantiqueStructure d'une page HTML