Page 1 sur 1

Help JSON Api Facebook video -> Boucle php

Posté : 16 août 2019, 02:37
par renaudbl
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']

Re: Help JSON Api Facebook video -> Boucle php

Posté : 16 août 2019, 12:17
par @rthur
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