С помощью Instagram API с входом через Facebook можно получать базовые метаданные и метрики других профессиональных аккаунтов Instagram.
Данные о профессиональных аккаунтах Instagram с ограничением доступа по возрасту не возвращаются.
Этот API включает в себя перечисленные ниже конечные точки. Информацию о необходимых разрешениях и доступных параметрах см. в документации по этой конечной точке.
Вот пример запроса, позволяющего получить количество подписчиков и опубликованных медиафайлов в профессиональном аккаунте Instagram Blue Bottle Coffee. Обратите внимание: запросы Business Discovery выполняются по ID профессионального аккаунта Instagram (здесь это 17841405309211844) с именем пользователя профессионального аккаунта Instagram, данные о котором пытается получить пользователь вашего приложения (bluebottle в этом примере).
Для удобства чтения применено форматирование.
curl -i -X GET \
"https://graph.facebook.com/v25.0/17841405309211844 \
?fields=business_discovery.username(bluebottle){followers_count,media_count} \
&access_token=<YOUR_APP_USERS_INSTAGRAM_USER_ACCESS_TOKEN>"
{
"business_discovery": {
"followers_count": 267793,
"media_count": 1205,
"id": "17841401441775531" // Blue Bottle's Instagram user ID
},
"id": "17841405309211844" // Your app user's Instagram user ID
}Поскольку вы можете выполнять вложенные запросы, указывая границу контекста в параметре fields, вы можете запросить границу контекста media целевого профессионального аккаунта, чтобы получить все его опубликованные медиафайлы.
Для удобства чтения применено форматирование.
curl -i -X GET \
"https://graph.facebook.com/v25.0/17841405309211844 \
?fields=business_discovery.username(bluebottle){followers_count,media_count,media} \
&access_token=<YOUR_APP_USERS_INSTAGRAM_USER_ACCESS_TOKEN>"
{
"business_discovery": {
"followers_count": 267793,
"media_count": 1205,
"media": {
"data": [
{
"id": "17858843269216389"
},
{
"id": "17894036119131554"
},
{
"id": "17894449363137701"
},
{
"id": "17844278716241265"
},
... // results truncated for brevity
],
"id": "17841401441775531"
},
},
"id": "17841405309211844"
}Чтобы запросить общедоступные поля медиафайлов аккаунта Instagram Business или аккаунта автора, можно использовать как вложенные запросы, так и расширение полей. Примечание. Это не дает вам разрешения на прямой доступ к медиафайлу: при выполнении запроса GET к любому полученному объекту IG Media вы получите ошибку, связанную с отсутствием разрешения.
Например, вот как получить количество комментариев и отметок "Нравится" для каждого медиафайла, опубликованного Blue Bottle Coffee:
Обратите внимание: число в поле view_count включает как платные, так и органические метрики.
GET graph.facebook.com
/17841405309211844
?fields=business_discovery.username(bluebottle){media{comments_count,like_count,view_count}}{
"business_discovery": {
"media": {
"data": [
{
"comments_count": 50,
"like_count": 5837,
"view_count": 7757,
"id": "17858843269216389"
},
{
"comments_count": 11,
"like_count": 2997,
"id": "17894036119131554"
},
{
"comments_count": 28,
"like_count": 3643,
"id": "17894449363137701"
},
{
"comments_count": 43,
"like_count": 4943,
"id": "17844278716241265"
},
],
},
"id": "17841401441775531"
},
"id": "17841405976406927"
}