Как получить фотографию последнего поста 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".
  1. Получите доступ для чтения данных пользователя:
  • На странице вашего приложения перейдите на вкладку "Basic Display".
  • Прокрутите вниз до раздела "Authentication" и нажмите на кнопку "Add or Remove Instagram Testers".
  • Добавьте себя в качестве тестового пользователя.
  1. Получите 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.
  1. Получите информацию о последнем посте:
  • Выполните 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 для получения актуальной информации.