Как мне получить «данные» из ответа API Instagram?
Вопрос
Я получаю такой ответ от сервера Instagram.
{
"meta": {
"code": 200
},
"data": {
...
},
"pagination": {
"next_url": "...",
"next_max_id": "13872296"
}
}
Как мне получить часть «данных»?Я пытался декодировать json в PHP, например:
//$userfeed is giving me something like above.
$tried_this = json_decode($userfeed['meta']);
но $userfeed
и $tried_this
кажется, то же самое.
ОБНОВЛЯТЬНиже приведены РЕАЛЬНЫЕ данные...
Я пропустил токен доступа, но в остальном все правильно.Это лишь часть, но я надеюсь, что вы поняли картину....
{"pagination":{"next_url":"https://api.instagram.com/v1/users/3/media/recent?access_token=blablablau0026max_id=622063574553989866_3","next_max_id":"622063574553989866_3"}," Meta ": {" code ": 200}," data ": [{" attribution ": null," Tags ": []," type ":" Image "," location ": {" Latitude ": 21.367158921," Имя ":" Pali Lookout "," Londitude ":-157.79304912," id ": 60507}," Комментарии ": {" count ": 313," data ": [{" create_time ":" 1401835727 "," Текст " : «Можете ли вы дать мне крик», «от»: {«username»: «nick_putukian1», «profile_picture»: «http://images.ak.instagram.com/profiles/profile_1370615750_75sq_1401835573.jpg ":" 1370615750 "," full_name ":" nicholas putukian "}," id ":" 73497381849433422 "}, {" create_time ":" 1401836165 "," Текст ":" У меня есть только один из них "," от ":" {«Имя пользователя»: "nick_putukian1", "profile_picture": "http://images.ak.instagram.com/profiles/profile_1370615750_75sq_1401835573.jpg", "id": "1370615750", "ull_name" nichol ":" nichol ":" nichol ":" nichol ". , "id": "734977485287985692"}, {"create_time": "1401837312", "Текст": "Уважаемый @kevin, не могли бы вы добавить функцию Share на IG?Так что пользователям не нужно сначала экрана, если мы хотим поделиться им.Спасибо. "," From ": {" username ":" natalia.igaa "," profile_picture ":" http://images.ak.instagram.com/profiles/profile_1003500786_75sq_1401603184.jpg "," ID ":" 1003500786 " , "full_name": "Ayu Natalia"}, "id": "734987110351638699"}, {"censue_time": "1401837882", "Текст": "Hi Kevin", "из": {"username": "Gildatherfiffon" , "profile_picture": "http://images.ak.instagram.com/profiles/profile_320785380_75sq_1401742420.jpg", "id": "320785380", "full_name": "Doivid", "," ID ":" 73499566666666 ". , {"create_time": "1401838561", "text": " ud83d ude02 ud83d ude02 ud83c udf42 ud83d udc9
Простите, что не предоставил вам «читабельный» var_dump, но по какой-то причине var_dump на конкретном сервере, который я пытаюсь использовать, не делает его читабельным, как ожидалось.
$data = json_decode($userfeed, true);
var_dump($data['data']);
возвращает NULL
Решение
Предполагая, что это действительная строка JSON, вы должны сделать:
$data = json_decode($json_string, true);
var_dump($data['data']);
Другие советы
Предположим, вы предоставили access_token, тогда следующий синтаксис будет соответствовать вашим требованиям.
$url = "https://api.instagram.com/v1/users/3/media/recent/?access_token=ACCESS-TOKEN";
$content = file_get_contents($url);
$data = json_decode($content, true);
var_dump($data['data']);