您可使用 Instagram 图谱 API 在您的应用用户所拥有的 Instagram 媒体上获取评论、回复评论、删除评论、隐藏/取消隐藏评论,以及禁用/启用评论。
自 2024 年 8 月 27 日起,将需要 instagram_manage_comments
才能访问评论应用用户 Instagram 专业账户媒体的 Instagram 用户的 username
字段。
您可使用 Instagram Messaging API 向对您应用用户的直播视频 Instagram 媒体发表评论的用户发送私信回复(私信)。请参考 Instagram Messaging 私信回复文档以了解详情。
此 API 包含以下端点。如需了解参数和权限要求,请参阅各个端点的参考文档。
GET /{ig-media-id}/comments
— 获取对 Instagram 媒体的评论。GET /{ig-comment-id}/replies
— 获取对 Instagram 评论的回复。POST /{ig-comment-id}/replies
— 回复 Instagram 评论。POST /{ig-comment-id}
— 隐藏/取消隐藏 Instagram 评论。POST /{ig-media-id}
— 启用/禁用对 Instagram 媒体的评论。DELETE /{ig-comment-id}
— 删除 Instagram 评论。您可以获取对某个媒体对象的所有评论,根据特定的标准对返回的数据集进行分析和筛选,然后回复符合您条件的任何评论。
首先,查询 GET /{ig-media-id}/comments
端点以获取对媒体对象的所有评论及其编号:
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" }
如果您有很多评论要回复,可将这些回复在一个请求中批量处理。