Как получить фотографию последнего поста Instagram?

Для получения фотографии последнего поста Instagram с использованием PHP, мы можем воспользоваться Instagram API или Instagram Basic Display API. В этом ответе я расскажу о втором варианте.

Instagram Basic Display API — это обновленная версия Instagram API, которая предоставляет доступ к различным данным и функциональности Instagram через официальный inline-продукт. Чтобы начать использовать Instagram Basic Display API, вам потребуется создать приложение Instagram, получить access token и использовать его для выполнения запросов к API.

Вот пошаговая инструкция, как получить фотографию последнего поста Instagram с помощью Instagram Basic Display API:

1. Создайте приложение Instagram:
- Перейдите на веб-сайт разработчиков Instagram (https://www.instagram.com/developer/) и войдите в свой аккаунт Instagram.
- Нажмите на кнопку "Manage Clients" и затем на "Register a New Client".
- Заполните все обязательные поля в форме создания приложения, включая "Application Name", "Description" и "Website URL". Вы также должны указать валидный "Privacy Policy URL" и "Redirect URI".
- После заполнения формы нажмите на кнопку "Register".

2. Получите доступ для чтения данных пользователя:
- На странице вашего приложения перейдите на вкладку "Basic Display".
- Прокрутите вниз до раздела "Authentication" и нажмите на кнопку "Add or Remove Instagram Testers".
- Добавьте себя в качестве тестового пользователя.

3. Получите access token:
- Получите временный код (code) для авторизации пользователя из URL-адреса страницы перенаправления после нажатия на кнопку авторизации.
- Выполните POST-запрос к https://api.instagram.com/oauth/access_token с параметрами:
- client_id: Идентификатор приложения Instagram.
- client_secret: Секретный ключ приложения Instagram.
- grant_type: Установите значение authorization_code.
- redirect_uri: URI страницы перенаправления.
- code: Полученный временный код.
- В ответе на запрос будет содержаться access token.

4. Получите информацию о последнем посте:
- Выполните GET-запрос к https://graph.instagram.com/me/media с параметрами:
- fields: Установите значение id,caption,media_url,media_type.
- access_token: Полученный access token.
- В ответе на запрос будет содержаться информация о последнем посте, включая URL фотографии (media_url).

Следуя этим шагам, вы сможете получить фотографию последнего поста Instagram с использованием PHP и Instagram Basic Display API. Обратите внимание, что API и его функциональность могут измениться, поэтому рекомендуется ознакомиться с официальной документацией Instagram Basic Display API для получения актуальной информации.