IG Media

Представляет альбом, фото или видео (загруженное видео, прямой эфир, видео Reels или историю) в Instagram.

If you are migrating from Marketing API Instagram Ads endpoints to Instagram Platform endpoints, be aware that some field names are different.

Поле:

  • legacy_instagram_media_id

Следующие поля конечной точки Instagram Ads Marketing API не поддерживаются:

  • filter_name
  • location
  • location_name
  • latitude
  • longitude

Создание

Эта операция не поддерживается.

Чтение

GET /<IG_MEDIA_ID>

Получение полей и границ контекста для Instagram Media.

Требования

Instagram API с входом через InstagramInstagram API с входом через Facebook

Маркеры доступа

  • Маркер доступа пользователя Instagram

URL хоста

graph.instagram.com

graph.facebook.com

Тип входа в систему

Вход в Instagram от имени компании

Вход через Facebook для компаний

Разрешения
  • instagram_business_basic
  • instagram_basic
  • pages_read_engagement

Если пользователь приложения получил роль на Странице, связанной с профессиональным аккаунтом пользователя вашего приложения, через Business Manager, также потребуется одно из следующих разрешений:

  • ads_management
  • ads_read

Ограничения

  • Такие поля, как comments_count и like_count, возвращают данные о вовлеченности только для целевого медиафайла Instagram и не включают в себя данные из других источников. Например, в поле comments_count возвращается количество комментариев к фото, но не количество комментариев к содержащим его рекламным объявлениям. Используйте total_comments_count и total_like_count, чтобы получить обобщенные показатели, которые включают вовлеченность из продвигаемых/использующихся в рекламе медиафайлов. Может включать данные кросс-публикации на Facebook, если она доступна пользователю сеанса.
  • Подписи не будут включать символ @, если у пользователя в приложении нет разрешений для выполнения задач, аналогичных задачам администратора.
  • Некоторые поля, например permalink, нельзя использовать для фото в альбомах (дочерних объектов).
  • Объект Instagram Media видео в прямом эфире можно прочитать только во время трансляции.
  • Этот API возвращает только данные медиафайлов, принадлежащих профессиональным аккаунтам Instagram. Его нельзя использовать для получения данных медиафайлов, принадлежащих личным аккаунтам Instagram.
  • Поля reposts_count, saved_count, shares_count, total_like_count, total_comments_count и total_views_count недоступны для дочерних медиафайлов кольцевой галереи и возвращаются только для медиаобъектов верхнего уровня. Владелец медиаобъекта может отключить показ отметок "Нравится", комментариев, просмотров, репостов и публикаций. В этом случае соответствующие поля не возвращаются.

Синтаксис запроса

GET https://<HOST_URL>/<API_VERSION>/<IG_MEDIA_ID> \
  ?fields=<LIST_OF_FIELDS> \
  &access_token=<ACCESS_TOKEN>

Параметры пути

ЗаполнительЗначение

<API_VERSION>

Последняя версия:

v26.0

Версия API, которую использует ваше приложение. Если в вызовах API не указано иное, это будет последняя версия на момент создания вашего приложения Meta или, если эта версия более недоступна, самая старая доступная версия.Подробнее об указании версий.

<HOST_URL>

URL хоста, который ваше приложение использует для запроса конечной точки.

<IG_MEDIA_ID>

Обязательный параметр. ID публикуемого медиафайла.

Параметры строки запроса

КлючЗаполнительЗначение

access_token

<ACCESS_TOKEN>

Обязательный параметр. Маркер доступа пользователя Facebook или Instagram для пользователя приложения.

fields

<LIST_OF_FIELDS>

Список возвращаемых полей через запятую.

Поля

Общедоступные поля могут считываться через расширение поля.

ПолеОписание

alt_text Общедоступное

Текст с описанием изображений для обеспечения специальных возможностей.

boost_ads_list

Обзор всей информации о рекламе в Instagram, связанной с органическим медиафайлом для объявлений со статусом ACTIVE. Включает в себя относительный ID объявления и статус показа рекламы. Доступно только для Instagram API с входом через Facebook.

boost_eligibility_info

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

caption Общедоступное

Подпись. Дочерние объекты альбомов исключаются. Символ @ исключается, если пользователь не может выполнять задачи уровня администратора на Странице Facebook, связанной с аккаунтом Instagram, который использовался для создания подписи. Доступно только для Instagram API с входом через Facebook.

comments_count Общедоступное

Количество комментариев к медиафайлу. Комментарии к дочерним медиафайлам альбомов и к подписи медиафайла исключаются. Ответы на комментарии учитываются.

copyright_check_information.status

Возвращает объекты status и matches_found.

Объекты поля statusОписание

status

  • completed — процесс обнаружения завершен.
  • error — в процессе обнаружения произошла ошибка;
  • in_progress — процесс обнаружения ещё идет;
  • not_started — процесс обнаружения не начат.

matches_found

Установите одно из следующих значений:

  • false, если видео не нарушает авторские права;
  • true, если видео нарушает авторские права.

Если видео нарушает авторские права, возвращается поле copyright_matches с массивом объектов, связанных с защищенными авторским правом материалами, с тем, где именно в видео возникает нарушение и какие действия необходимо предпринять, чтобы устранить это нарушение.

Объекты поля copyright_matchesОписание

author

Автор видео, защищенного авторским правом.

content_title

Заголовок видео, защищенного авторским правом.

matched_segments

Массив объектов со следующими парами "ключ-значение":

  • duration_in_seconds — количество секунд, в течение которых контент нарушает авторские права;
  • segment_type — AUDIO или VIDEO;
  • start_time_in_seconds — время начала видео.

owner_copyright_policy

Возвращаемые объекты содержат:

  • name — название политики владельца авторского права;
  • actions — массив объектов action, содержащих сведения о предпринимаемых действиях по устранению нарушения, определенных в политике владельца авторского права. Может содержать различные действия для различных местоположений.
    • action — действие по устранению нарушения авторского права, предпринятое по отношению к видео. Действия в разных странах могут различаться. Возможные значения:
      • BLOCK — видео блокируется и становится недоступным для аудиторий, перечисленных в массиве geos;
      • MUTE — в видео выключается звук для аудиторий, перечисленных в массиве geos.

id Общедоступное

ID медиафайла.

is_ai_generated

Указывает, есть ли у медиафайла метка ИИ. Дочерние объекты альбомов исключаются.

is_comment_enabled

Указывает, включены или отключены комментарии. Дочерние объекты альбомов исключаются.

is_shared_to_feed Общедоступное

Только для видео Reels. Значение true означает, что видео Reels может появиться как на вкладке Лента, так и на вкладке Reels. Значение false означает, что видео Reels может появиться только на вкладке Reels.

Ни одно из этих значений не означает, что видео Reels действительно появится на вкладке Reels, поскольку видео Reels может не соответствовать установленным требованиям или наш алгоритм может его не выбрать. Информацию о критериях соответствия требованиям см. в требованиях к видео Reels.

legacy_instagram_media_id

ID медиафайла в Instagram, созданный для конечных точек Marketing API для версии 21.0 и более ранних.

like_count

Количество отметок "Нравится" для медиафайлов, в том числе ответов на комментарии. Отметки "Нравится" для дочерних медиафайлов альбомов и продвигаемых публикаций на базе этого медиафайла исключаются.


Если выполняется косвенный запрос через другую конечную точку или расширение поля и владелец медиафайла скрыл количество отметок "Нравится", поле like_count опускается.

media_audio_type Общедоступное

Тип аудио в медиафайле. Возможные значения: MUSIC или ORIGINAL_SOUND. Возвращается только для видеофайлов, например видео Reels, но не для других типов медиафайлов (например, фото и кольцевых галерей).

media_product_type Общедоступное

Место публикации медиафайла. Возможные значения: AD, FEED, STORY и REELS. Доступно только для Instagram API с входом через Facebook.

media_type Общедоступное

Тип медиафайла. Возможные значения: CAROUSEL_ALBUM, IMAGE или VIDEO.

media_url Общедоступное

URL медиафайла.

Если медиафайл содержит материалы, защищенные авторским правом, или был помечен как нарушающий авторские права, поля media_url в ответе не будет. Пример материала, защищенного авторским правом, — аудио в видео Reels.

owner Общедоступное

ID пользователя Instagram, создавшего медиафайл. Возвращается, только если этот медиафайл создал пользователь приложения, выполняющий запрос; в противном случае возвращается поле username.

permalink Общедоступное

Постоянный URL медиафайла.

shortcode Общедоступный

Короткий код медиафайла.

thumbnail_url Общедоступное

URL миниатюры медиафайла. Доступно только для медиафайлов типа VIDEO.

timestamp Доступно всем

Дата создания в формате ISO 8601 в часовом поясе UTC (по умолчанию используется UTC ±00:00).

username Доступно всем

Имя пользователя, создавшего медиафайл.

view_count Общедоступное

Количество просмотров видео Reels в Instagram, включая метрики оплаченных и органических просмотров. В случае кросспостинга контента на Facebook возвращает общее количество просмотров на Facebook и в Instagram, если публикация на Facebook доступна пользователю текущего сеанса.

Доступно только для Business Discovery API.

reposts_count Общедоступное

Количество репостов медиафайла. Доступно для медиаобъектов типа FEED и REELS. Недоступно через конечные точки API хэштегов. Доступно только для Instagram API с входом через Facebook.

saved_count

Сколько раз был сохранен медиафайл. Доступно для медиафайлов типа FEED и REELS. Доступно только для владельца медиафайла или принятого соавтора. Недоступно через Business Discovery, медиафайлы с тегами/упоминаниями или конечные точки API хэштегов. Доступно только для Instagram API с входом через Facebook.

shares_count

Сколько раз пользователи поделились медиафайлом. Доступно для медиафайлов типа FEED и REELS. Недоступно через Business Discovery или конечные точки API хэштегов. Доступно только для Instagram API с входом через Facebook.

total_comments_count Общедоступное

Общее количество комментариев к медиафайлу на всех платформах, в том числе комментариев к связанным продвигаемым медиафайлам. Недоступно через конечные точки API хэштегов. Доступно только для Instagram API с входом через Facebook.

total_like_count Общедоступное

Общее количество отметок "Нравится" медиафайла на всех платформах, включая отметки "Нравится" связанных продвигаемых медиафайлов. Недоступно через конечные точки API хэштегов. Доступно только для Instagram API с входом через Facebook.

total_views_count

Общее количество просмотров видеоконтента по всем платформам, в том числе просмотров продвигаемых медиафайлов и повторных воспроизведений. Доступно только для видео. Недоступно через Business Discovery или конечные точки API хэштегов. Для Business Discovery используйте view_count. Доступно только для Instagram API с входом через Facebook.

Границы контекста

Общедоступные границы контекста можно получить через расширение поля.

Граница контекстаОписание

children Общедоступная.

Представляет подборку объектов Instagram Media в альбоме Instagram Media.

collaborators

Представляет список пользователей, добавленных в качестве соавторов для объекта Instagram Media. Доступно только для Instagram API с входом через Facebook.

comments

Представляет подборку комментариев Instagram Comments к объекту Instagram Media.

insights

Представляет метрики социального взаимодействия для объекта Instagram Media.

Пример cURL

Пример запроса:

curl -X GET \
  'https://graph.instagram.com/v26.0/17895695668004550?fields=id,media_type,media_url,owner,timestamp&access_token=IGQVJ...'

Пример ответа

{
  "id": "17918920912340654",
  "media_type": "IMAGE",
  "media_url": "https://sconten...",
  "owner": {
    "id": "17841405309211844"
  },
  "timestamp": "2019-09-26T22:36:43+0000"
}

Обновление

POST /<IG_MEDIA_ID>

Включает или отключает комментарии к Instagram Media.

Requirements

Instagram API with Instagram LoginInstagram API with Facebook Login

Access Tokens

  • Instagram User access token

Host URL

graph.instagram.com

graph.facebook.com

Login Type

Business Login for Instagram

Facebook Login for Business

Permissions
  • instagram_business_basic
  • instagram_business_manage_comments
  • instagram_basic
  • instagram_manage_comments
  • pages_read_engagement

If the app user was granted a role via the Business Manager on the Page connected to the targeted IG User, you will also need one of:

  • ads_management
  • ads_read

Ограничения

Прямые эфиры Instagram Media не поддерживаются.

Синтаксис запроса

POST https://<HOST_URL>/<API_VERSION>/<IG_MEDIA_ID>
  ?comment_enabled=<BOOL>
  &access_token=<ACCESS_TOKEN>

Параметры пути

ЗаполнительЗначение

<API_VERSION>

Последняя версия:

v26.0

Версия API, которую использует ваше приложение. Если в вызовах API не указано иное, это будет последняя версия на момент создания вашего приложения Meta или, если эта версия более недоступна, самая старая доступная версия.Подробнее об указании версий.

<HOST_URL>

URL хоста, который ваше приложение использует для запроса конечной точки.

<IG_MEDIA_ID>

Обязательный параметр. ID публикуемого медиафайла.

Параметры строки запроса

КлючЗаполнительЗначение

access_token

<ACCESS_TOKEN>

Обязательный параметр.Маркер доступа пользователя приложения.

comment_enabled

<BOOL>

Обязательный параметр. Установите значение true, чтобы включить комментарии, или false, чтобы отключить.

Пример запроса cURL

Пример запроса:

curl -i -X POST \
 "https://graph.instagram.com/v26.0/17918920912340654?comment_enabled=true&access_token=EAAOc..."

Пример ответа

{
  "success": true
}

Удаление

DELETE /<IG_MEDIA_ID>

Удаление медиафайлов Instagram.

Требования

Instagram API с входом через Facebook

Маркеры доступа

URL хоста

graph.facebook.com

Тип входа

Вход через Facebook для компаний

Разрешения
  • instagram_basic
  • instagram_manage_contents

Ограничения

Этот API поддерживает Instagram API только со входом через Facebook. Поддерживаются нерекламные публикации, истории, видео Reels и альбомы в формате кольцевой галереи. Чтобы удалить медиафайлы из альбомов в формате кольцевой галереи, необходимо удалить весь такой альбом, указав идентификатор контейнера медиафайлов кольцевой галереи. Удаление отдельных медиафайлов из кольцевой галереи не поддерживается.

Синтаксис запроса

POST https://graph.facebook.com/<API_VERSION>/<IG_MEDIA_ID>
  ?access_token=<ACCESS_TOKEN>

Параметры пути

ЗаполнительЗначение

<API_VERSION>

Последняя версия:

v26.0

Версия API, которую использует ваше приложение. Если в вызовах API не указано иное, это будет последняя версия на момент создания вашего приложения Meta или, если эта версия более недоступна, самая старая доступная версия. Подробнее об указании версий.

<IG_MEDIA_ID>

Обязательный параметр. ID публикуемого медиафайла.

Параметры строки запроса

КлючЗаполнительЗначение

access_token

<ACCESS_TOKEN>

Обязательный параметр.Маркер доступа пользователя приложения.

Пример запроса cURL

Пример запроса

curl -i -X DELETE \
 "https://graph.facebook.com/v26.0/17918920912340654?comment_enabled=true&access_token=EAAOc..."

Пример ответа (Успешно):

{
  "success": true,
  "deleted_id": "17918920912340654"
}

Пример ответа (Ошибка, Тип медиафайла не поддерживается):

{
  "error": {
   "message": "Fatal",
   "type": "OAuthException",
   "code": -1,
   "error_subcode": 2207073,
   "is_transient": false,
   "error_user_title": "Media Type Not Supported",
   "error_user_msg": "The media type is not supported for this endpoint",
   "fbtrace_id": "Api-OlNdfcpOwIu6hNaT5Kw"
  },
}