Как получить доступ к каналу 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 использует токены страницы.