Я хочу получить ленту Instagram пользователя с помощью PHP. Я зарегистрировался в учетной записи разработчика Instagram и попытался получить информацию и фотографии пользователя, но ответ нестабилен. Иногда я получаю ответ, а иногда продолжаю получать сообщение об ошибке: access_token отсутствует. Есть ли убедительный пример получения пользовательской ленты фотографий по имени пользователя?
В идеале, я бы хотел, чтобы это было так просто, как:
$instagram = new Instagram();
$photos = $instagram->getPhotos("username-goes-here");
Где Instagram - это класс, который обрабатывает все запросы. Любая помощь или направление приветствуются. Спасибо!
эта функция входит в Ваш класс Приложения, но может быть регулярной функцией, и это будет работать так или иначе.
<?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/
в моем случае я использую блейд-движок шаблонов ( https://laravel.com/docs/5.8/blade)
, таким образом, шаблон будет
@foreach($instagram->data as $gram)
<img src="{{$gram->images->thumbnail->url}}">
@endforeach
вот именно!