Help JSON Api Facebook video -> Boucle php

Petit nouveau ! | 3 Messages

16 août 2019, 02:37

Bonjour à tous et toutes,

Je dois concervoir un script qui pourait extraire les 12 dernières videos partagées depuis une page facebook, cette opération dois se faire en deux étapes puis ce qu'avec l'api Facebook, il faut premièrement récupérer l'id des videos, ensuite en fonction de l'id chercher les informations de la video.

Alors, que je n'ai aucun souci à exteraire des données d'un fichier JSON "sans boucle", je n'arrive pas ici à lister les valeurs pour les retourner en PHP.

J'ai tout essayé ...

Voici les valeurs du JSON :

Code : Tout sélectionner

{ "data": [ { "id": "706787726426295" }, { "id": "2361755303918946" }, { "id": "511889772684220" }, { "id": "1755827587895677" }, { "id": "407805586613197" }, { "id": "297422357878074" }, { "id": "10158408575433222" }, { "id": "610409162776795" }, { "id": "183037319289921" }, { "id": "312598412997471" }, { "id": "599282840481732" }, { "id": "2321128021459283" }, { "id": "648728432230930" }, { "id": "662847677483475" }, { "id": "10158215282168222" }, { "id": "2157714654316966" }, { "id": "2274475086141931" }, { "id": "10158206785208222" }, { "id": "1052043288335866" }, { "id": "262209674670047" }, { "id": "379821942762557" }, { "id": "260050098007201" }, { "id": "328538344400941" }, { "id": "572444296532084" }, { "id": "2363734047246192" } ], "paging": { "cursors": { "before": "NzA2Nzg3NzI2NDI2Mjk1", "after": "MjM2MzczNDA0NzI0NjE5MgZDZD" }, "next": "https://graph.facebook.com/v4.0/205698738221/videos?access_token=#####################################" } }


La dernière tentavie avant un appel aux secours :

Code : Tout sélectionner

<?php $data = file_get_contents("https://graph.facebook.com/205698738221/videos?fields=titre&access_token=# JE LE MASQUE ICI "); $array = json_decode($data); $i=0 if(is_array($array) ) { echo $video['$i'] = $array['id']; $i=$i+1; } ?>
Une personne serait m'aider à créer une boucle et récupérer les valeurs $video['$i']

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 8218 Messages

16 août 2019, 12:17

Si tu es débutant, tu seras probablement + à l'aise avec un tableau plutôt qu'un objet.
Or la fonction json_decode() par défaut renvoie un objet, il te suffit juste d'ajouter un 2ème paramètre à true pour obtenir un tableau PHP :
$array = json_decode($data, true);

N'hésites pas également à utiliser la fonction var_dump() pour voir le contenu de tes variables, pour savoir par exemple comment est formé la variable/le tableau que tu reçois, c'est vachement pratique pour débuguer :
var_dump($array);

Et ensuite pour parcourir ton tableau, un simple foreach() devrait te convenir : http://php.net/foreach
Quand tout le reste a échoué, lisez le mode d'emploi...