Как получить канал Instagram пользователя

Я хочу получить ленту Instagram пользователя с помощью PHP. Я зарегистрировался в учетной записи разработчика Instagram и попытался получить информацию и фотографии пользователя, но ответ нестабилен. Иногда я получаю ответ, а иногда продолжаю получать сообщение об ошибке: access_token отсутствует. Есть ли убедительный пример получения пользовательской ленты фотографий по имени пользователя?

В идеале, я бы хотел, чтобы это было так просто, как:

$instagram = new Instagram();
$photos = $instagram->getPhotos("username-goes-here");

Где Instagram - это класс, который обрабатывает все запросы. Любая помощь или направление приветствуются. Спасибо!

15
задан Charles 16 April 2013 в 22:39
поделиться

1 ответ

эта функция входит в Ваш класс Приложения, но может быть регулярной функцией, и это будет работать так или иначе.

<?php
    public function instagram(){
      $user = 'your user here';
      // you can get your token from here: https://instagram.pixelunion.net/
      $access_token = 'your access token here';
      $photo_count = 6;// you can choose the amount. 20 is the max per query

      $json_link = "https://api.instagram.com/v1/users/self/media/recent/?";
      $json_link .="access_token={$access_token}&count={$photo_count}";
      $json = file_get_contents($json_link);
      return json_decode($json);
    }

по результату можно переместиться в интерактивном режиме с помощью этого инструмента: http://jsonviewer.stack.hu/

json file returned by the API

в моем случае я использую блейд-движок шаблонов ( https://laravel.com/docs/5.8/blade)

, таким образом, шаблон будет

@foreach($instagram->data as $gram)
   <img src="{{$gram->images->thumbnail->url}}">
@endforeach

вот именно!

0
ответ дан 30 November 2019 в 23:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: