Как получить доступ к каналу Instagram любого пользователя с новым API-интерфейсом Graph?

Недавно Facebook представил API диаграмм Instagram, который позволяет извлекать данные со страницы Instagram, которая подключена к вашей странице компании Facebook, instagram.com/developers:

API графиков Instagram теперь доступен всем разработчикам.
Для учетных записей неторговых Instagram продолжайте использовать существующий API-интерфейс Instagram.

Итак, например, если у моей компании есть учетная запись instagram.com/my_first_company, я могу только получить ее канал и никого другого.

Использование старого API Instagram для получения разрешения public_content (доступ к любому каналу) уже не является опцией из старой документации API:

public_content - читать информацию о общедоступном профиле и средствах массовой информации для пользователей от имени (приложения больше не принимаются)


  • Что произойдет с существующими инструментами, имеющими разрешение public_content? (например, существует множество плагинов для различных CMS, которые позволяют отображать последние фотографии Instagram).
  • Есть ли какой-либо действительный способ доступа к public_content (доступ к любому каналу) прямо сейчас (помимо выборки HTML-страниц веб-сайта Instagram)?
  • Есть ли планы по включению Graph API для не-бизнес-клиентов, поэтому когда?

UPD. Кажется, что есть конечная точка ?__a=1, которая позволяет получить доступ к последним фотографиям любого публичного канала без каких-либо токенов. Но он не является официальным, и никто не знает, когда/если Instagram закроет его. Если да, пожалуйста, дайте мне знать.

Ответ 1

Предварительное условие: вам сначала необходимо, чтобы учетная запись Instagram была связана с FB Page. https://help.instagram.com/356902681064399 - Это можно сделать на странице профиля учетной записи Instagram.

  • Получить идентификатор бизнес-учетной записи Instagram: graph.facebook.com/v2.8/<fbPageId>?fields=instagram_business_account. (fbPageId - это идентификатор страницы на странице facebook, с которой связана учетная запись)

  • Чтобы получить загрузочную ленту instagram: graph.facebook.com/v2.8/<igBusinessId>/media, чтобы получить медиа-фид учетной записи Instagram. (igBusinessId - это идентификатор, возвращенный в приведенном выше соединении instagram_business_account). Это все еще принадлежит медиа в соответствии с страницей access_token. Не какой-либо другой пользовательский канал.

  • Все остальные конечные точки (например, модерация комментариев, подробный API описания) упоминаются здесь работает в списке бизнес-носителей, возвращенном выше звоните.

Обратите внимание: Это все еще не позволяет загружать фикстуму Instagram без аутентификации. Это невозможно с помощью API. Для доступа к области public_content нет действительного пути через API. Для этого может быть несколько партнеров по маркетингу Instagram. Но, в общем, область теперь устарела!

В настоящее время для работы API-интерфейса FB нам нужна связанная бизнес-страница с учетной записью Instagram. Как и выше, apis использует токены страницы.