Модерация комментариев

С помощью Graph API для Instagram можно получать комментарии, отвечать на них, удалять, скрывать, делать видимыми, включать и отключать комментарии к объектам IG Media, принадлежащим пользователям приложения.

С 27 августа 2024 г. для доступа к полю username пользователя Instagram, оставившего комментарий к медиафайлу пользователя приложения с профессиональным аккаунтом Instagram, будет требоваться разрешение instagram_manage_comments.

С помощью Instagram Messaging API можно отправлять ответы в личных сообщениях (сообщениях в Direct) пользователям, прокомментировавшим объекты видео в прямом эфире IG Media. Подробнее о том, как это сделать, см. в документации по ответам в личных сообщениях в разделе "Обмен сообщениями в Instagram".

Конечные точки

Этот API включает в себя перечисленные ниже конечные точки. Информацию о необходимых разрешениях и доступных параметрах см. в документации по соответствующей конечной точке.

Примеры

Получение комментариев и ответ на них

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

Сначала запросите конечную точку GET /{ig-media-id}/comments, чтобы получить все комментарии к медиафайлу и их ID:

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

GET graph.facebook.com
  /17895695668004550/comments

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

{
  "data": [
    {
      "timestamp": "2017-08-31T18:10:30+0000",
      "text": "I love this!",
      "id": "17873440459141021"
    },
    {
      "timestamp": "2017-08-31T19:16:02+0000",
      "text": "This is awesome!",
      "id": "17870913679156914"
    },
    ... // results truncated for brevity
  ]
}

Затем отфильтруйте полученные результаты по нужным критериям и ответьте авторам комментариев в переписке в Instagram:

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

POST graph.facebook.com
  /17870913679156914/replies?message=Thanks%20for%20sharing!

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

{
  "id": "17873440459141029"
}

Если вы хотите ответить на большое количество комментариев, объедините их в один запрос.