Skip to main content
このガイドでは、ポスト取得エンドポイントをアプリケーションに統合するために必要な主要な概念を説明します。

認証

すべての X API v2 エンドポイントでは認証が必要です。ユースケースに合った方法を選択してください。

App-only 認証

公開投稿データにはベアラートークンを使用します。
cURL

User Context 認証

非公開メトリクスにアクセスするには、ポストの作成者として認証を行ってください。
次のフィールドを利用するには User Context 認証が必要です:
  • tweet.fields.non_public_metrics
  • tweet.fields.promoted_metrics
  • tweet.fields.organic_metrics
  • media.fields.non_public_metrics
  • media.fields.promoted_metrics
  • media.fields.organic_metrics

フィールドとexpansions

X API v2 はデフォルトでは最小限のデータのみを返します。fieldsexpansions を指定して、必要な情報だけをリクエストしてください。

既定のレスポンス

利用可能なフィールド

フィールドを指定した例

cURL

ポストの編集

投稿は作成してから30分以内で最大5回まで編集できます。

仕組み

  • 各編集で新しいポストIDが発行されます
  • edit_history_tweet_ids にはすべてのバージョン (古い順) が含まれます
  • このエンドポイントは常に最新バージョンを返します

レスポンスの例

30 分間の編集ウィンドウを過ぎてから取得された投稿は、その最終版を表します。リアルタイムのユースケースでは、公開された直後の投稿は、まだ編集中である可能性がある点に注意してください。

エラー処理

一般的なエラー

削除されたポストまたは保護されたポスト

ポストが削除されているか、自分がフォローしていない保護されたアカウントのポストである場合は:
  • 単一ポストルックアップは 404 を返します
  • 複数ポストルックアップでは、そのポストは結果から除外され、errors 配列が返されます

ベストプラクティス

リクエストのバッチ処理

複数のポストを一度に最大100件まで取得できるエンドポイントを使用し、API呼び出し回数を削減します。

必要なフィールドのみをリクエスト

必要なフィールドだけを指定して、レスポンスのサイズと処理時間を最小限に抑えます。

レスポンスのキャッシュ

同じコンテンツに対する繰り返しリクエストを減らすために、ポストデータをローカルにキャッシュします。

編集への対応

リアルタイムなアプリケーションの場合は、30分の編集ウィンドウ後に投稿を再取得することを検討してください。

次のステップ

APIリファレンス

エンドポイントの完全なドキュメント

データディクショナリ

利用可能なすべてのオブジェクトとフィールド

サンプルコード

動作するコード例

エラー処理

エラーを適切に処理