InstagramグラフAPIを使用することにより、アプリユーザーの所有するIGメディアに対するコメントの入手、コメントへの返信、コメントの削除、コメントの非表示/表示、コメントの無効化/有効化を実行できます。
2024年8月27日より、アプリユーザーのInstagramプロアカウントのメディアにコメントしたInstagramユーザーのusername
フィールドへのアクセスに、instagram_manage_comments
が必要になります。
InstagramメッセージAPIを使用することにより、アプリユーザーのライブ動画IGメディアにコメントしたユーザーに、非公開の返信(ダイレクトメッセージ)を送信できます。詳しくは、Instagramメッセージの非公開返信についてのドキュメントをご覧ください。
このAPIは次のエンドポイントで構成されています。パラメーターとアクセス許可の要件については、各エンドポイントのリファレンスドキュメントを参照してください。
GET /{ig-media-id}/comments
— IGメディアについてのコメントを取得します。GET /{ig-comment-id}/replies
— IGコメントに対する返信を取得します。POST /{ig-comment-id}/replies
— IGコメントに返信します。POST /{ig-comment-id}
— IGコメントの非表示/表示を切り替えます。POST /{ig-media-id}
— IGメディアへのコメントを無効化/有効化します。DELETE /{ig-comment-id}
— IGコメントを削除します。メディアオブジェクトへのコメントをすべて取得し、返されたデータセットを特定の基準で分析およびフィルターした後、特定の基準に一致するコメントに返信できます。
最初に、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" }
多数のコメントに返信したい場合は、複数の返信を1つのバッチリクエストにまとめることができます。