Конечная точка Instagram API в массиве

У меня есть базовый php-скрипт, который получает мои последние 30 фотографий в Instagram. Он просто использует URL-адрес медиа/последней конечной точки. Это отлично работает.

Выглядит так

    $userid = "ID";
$accessToken = "ACCESSTOKEN";

// Gets data
function fetchData($url){
     $ch = curl_init();
     curl_setopt($ch, CURLOPT_URL, $url);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($ch, CURLOPT_TIMEOUT, 20);
     $result = curl_exec($ch);
     curl_close($ch);
     return $result;
}

// Pulls and parses data.
$result = fetchData("https://api.instagram.com/v1/users/{$userid}/media/recent/?access_token={$accessToken}&count=30");
$result = json_decode($result);

И повторите вывод следующим образом:

<?= $post->images->standard_resolution->url ?>

Но как я могу поместить URL-адрес конечной точки в массив и иметь возможность повторять комментарии и лайки таким же образом.

Я пытался использовать instaphp, но он очень медленный и создает токен доступа для каждого посещения.


person user681061    schedule 01.07.2013    source источник
comment
Вы можете декодировать json в массив. $ результат = json_decode ($ результат, правда);   -  person zoonman    schedule 07.03.2014


Ответы (1)


Если у вас есть полный набор результатов, вы сможете сделать это следующим образом:

Нравится:

<?= $post->likes->count ?>
<?= $post->likes->data->username ?>
<?= $post->likes->data->full_name ?>
<?= $post->likes->data->id ?>
<?= $post->likes->data->profile_picture ?>

Комментарии:

<?= $post->comments->count ?>
etc

Ознакомьтесь с документацией по ответу: http://instagram.com/developer/endpoints/users/#get_users_media_recent

person Bill Rollins    schedule 02.07.2013
comment
Это замечательно! Большое спасибо Билл! Я думал, что мне нужно использовать другой URL-адрес конечной точки, чтобы получить эти данные. - person user681061; 04.07.2013