С помощью 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
— получение комментариев для IG Media.GET /{ig-comment-id}/replies
— получение ответов для IG Comment.POST /{ig-comment-id}/replies
— ответ на IG Comment.POST /{ig-comment-id}
— скрытие и показ IG Comment.POST /{ig-media-id}
— отключение и включение комментариев для IG Media.DELETE /{ig-comment-id}
— удаление IG Comment.Можно получить все комментарии к медиафайлу, проанализировать их и отфильтровать полученные данные по нужным критериям, а затем ответить на отсортированные комментарии.
Сначала запросите конечную точку 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" }
Если вы хотите ответить на большое количество комментариев, объедините их в один запрос.