コメントのモデレーション

InstagramグラフAPIを使用することにより、アプリユーザーの所有するIGメディアに対するコメントの入手、コメントへの返信、コメントの削除、コメントの非表示/表示、コメントの無効化/有効化を実行できます。

2024年8月27日より、アプリユーザーのInstagramプロアカウントのメディアにコメントしたInstagramユーザーのusernameフィールドへのアクセスに、instagram_manage_commentsが必要になります。

InstagramメッセージAPIを使用することにより、アプリユーザーのライブ動画IGメディアにコメントしたユーザーに、非公開の返信(ダイレクトメッセージ)を送信できます。詳しくは、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"
}

多数のコメントに返信したい場合は、複数の返信を1つのバッチリクエストにまとめることができます。