はじめに
- 作成時点で Post が編集対象だったかどうか。一部の Post(投票付きや予約投稿など)は編集できません。
- Post は 30 分間編集可能で、最大 5 回まで編集できます。編集可能な Post については、編集可能時間が残っているか、さらに何回編集できるかを確認できます。
- 編集済みの Post のバージョンを表示しているかどうか(多くの場合、API は Post の最新バージョンを返します。特定の過去バージョンが Post ID で要求されている場合を除きます)。
- Post の完全な編集履歴。
- 各バージョンの Post に紐づくエンゲージメント。
- 既定では、Post ペイロードには、Post の編集履歴の一部である Post ID の配列が含まれます。この情報は Post ペイロードのデフォルトフィールドである
edit_history_tweet_idsによって指定されます。この配列には少なくとも 1 つの ID、つまり元の未編集の Post の ID が含まれます。ID が 1 つだけの場合、その Post には編集履歴がないことを意味します。 - 作成時に Post が編集可能だったかどうか、Post を編集できる残り時間(ある場合)、残りの編集回数などの情報は、tweet.fields パラメータで
edit_controlsを指定することで取得できます。 - 最後に、expansion パラメータで
edit_history_tweet_idsを指定することで、Post の編集履歴内の各 Post に対応する Post オブジェクトを取得できます。
- プロモーションされた Post
- 投票付きの Post
- 自分のスレッドではない返信の Post
- リツイートの Post(引用 Tweet は編集対象である点に注意)
- nullcast の Post
- コミュニティ Post
- Superfollow Post
- 共同作成 Post
以下の例は、X API v2 を使用して開発者が編集済み Post のメタデータをリクエストする方法を示しています。 注意: 以下の例では User Post Timeline エンドポイントを使用していますが、Post を返すすべてのエンドポイント(例: Post ルックアップ、検索、フィルタ済みストリーム など)に対して、同じパラメータ(fields と expansions)を使用してこのメタデータをリクエストできます。
既定の動作
- Post ID
- Post Text
- Post の編集履歴に含まれる Post ID の配列。ID が 1 つのみの場合は、その Post が編集されていないことを意味します。
curl --request GET 'https://api.x.com/2/users/:id/tweets' --header 'Authorization: Bearer $BEARER_TOKEN'
サンプルレスポンス:
edit_controls で追加の data を取得する
Post が作成時点で編集対象だったか、編集可能な残り時間など、編集済み Post に関する追加のメタデータが必要な場合は、tweet.fields パラメータを使用し、その値を edit_control に設定してリクエストできます。 リクエスト:curl --request GET 'https://api.x.com/2/users/:id/tweets?tweet.fields=edit_control' --header 'Authorization: Bearer $BEARER_TOKEN'
サンプルレスポンス:
ポストの編集履歴に含まれるすべてのポストについて、Post オブジェクトを取得する
edit_history_tweet_ids を指定してください。編集履歴を構成する Post オブジェクトは “includes” オブジェクト内で提供されます。
リクエスト: