Как мне получить «данные» из ответа API Instagram?

StackOverflow https://stackoverflow.com//questions/24031177

  •  21-12-2019
  •  | 
  •  

Вопрос

Я получаю такой ответ от сервера 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']);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top