> ## Documentation Index
> Fetch the complete documentation index at: https://docs.x.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Tweet の編集

> Gnip およびエンタープライズ API のペイロードで返される edit_history、edit_controls、editable フィールドを含む、エンタープライズ Post 編集メタデータを理解します。

エンタープライズエンドポイントは、編集された Post のメタデータを提供するように更新されています。*Edit Posts* 機能は 2022 年 9 月 1 日に X 従業員間のテスト用として最初に導入されました。その日以降、対象の Post は 30 分間かつ最大 5 回まで編集可能になりました。*2022 年 9 月 29 日以降に作成されたすべての Post のオブジェクト* には、Post が一度も編集されていなくても Post 編集メタデータが含まれます。Post が編集されるたびに、新しい Post ID が作成されます。Post の編集履歴は、元の ID から始めてこれらの ID を連結することで表現できます。加えて、編集チェーン内のいずれかの Post が削除されると、そのチェーン内のすべての Post も削除されます。

これらのメタデータの詳細は自動的に含まれます。Post オブジェクトの一部として利用可能な編集履歴を含めるためのリクエストパラメータは必要ありません。

これらの新しいメタデータにより、開発者は以下を確認できます。

* 作成時点で Post が編集対象だったかどうか。投票を含む Post やスケジュール済み Post など、一部の Post は編集できません。
* Post は 30 分間編集可能で、最大 5 回まで編集できます。編集可能な Post について、編集可能な残り時間や、あと何回編集できるかを確認できます。
* 現在閲覧しているのが編集済みバージョンかどうか。ほとんどの場合、API は Post の最新バージョンを返します（特定の過去バージョンが Post ID で指定された場合を除く）。

3 つの新しい Post 属性がルートレベルに追加されました。

* **edit\_history**  - Post の編集履歴に関連するすべての Post ID を提供します。"initial\_tweet\_id" 属性は元の Post を示し、"edit\_tweet\_ids" 属性はその編集履歴に関連するすべての ID を提供する配列です。Post が編集されていない場合、この配列には 1 つの ID のみが含まれます。

```
"edit_history": {
    "initial\_tweet\_id": "1283764123"
    "edit\_tweet\_ids": \["1283764123"\]
  }
```

* **edit\_controls** - 30 分の編集ウィンドウの終了時刻と、残り編集回数を示す属性を提供します。

```
"edit_controls": {  
     "editable\_until\_ms": 1660155761384
     "edits_remaining": 3   
  }
```

* **editable** - 作成時に Post が編集対象だったかどうかを示します。

"editable": true

ほとんどの Post は対象です。ただし、以下のタイプの Post は対象外です。

* Post がプロモーションされている
* Post が投票を含む
* Post が非セルフスレッドの返信
* Post が Retweet（Quote Tweet は編集対象）
* Post が nullcast
* Community Post
* Superfollow Post
* Collaborative Post

**未編集の Post の属性例**

以下の JSON は、edit Post 機能追加後に投稿された Post に含まれる編集メタデータを示しています。この例は、編集履歴がない Post のものです。

`"edit_tweet_ids"` 配列に単一の ID が含まれていることに注意してください。

```json title="Example response" lines wrap icon="https://mintcdn.com/x-preview/Vn2KEkZaPF9LiPi3/icons/xds/icon-brackets.svg?fit=max&auto=format&n=Vn2KEkZaPF9LiPi3&q=85&s=ed2428e77bab43e57800e1a590e982fa" theme={null}
{
  "created_at": "Wed Aug 16 18:29:02 +0000 2022",
  "id": 1557433858676740098,
  "id_str": "1557433858676740098",
  "text": "I wonder if I will every use teh edit button",
  "edit_history": {
    "initial_tweet_id": "1557433858676740098",
    "edit_tweet_ids": ["1557433858676740098"]
  },
  "edit_controls": {
    "editable_until_ms": 1660155761384,
    "edits_remaining": 5
  },
  "editable": true
}
```

**編集された Post の属性例**

以下の JSON は、edit Post 機能追加後に投稿された Post に含まれる編集メタデータを示しています。この例は、1 回編集された Post のものです。

`"edit_tweet_ids"` 配列に元の Post 用と編集更新用の 2 つの ID が含まれていることに注意してください。

```json title="Example response" lines wrap icon="https://mintcdn.com/x-preview/Vn2KEkZaPF9LiPi3/icons/xds/icon-brackets.svg?fit=max&auto=format&n=Vn2KEkZaPF9LiPi3&q=85&s=ed2428e77bab43e57800e1a590e982fa" theme={null}
{
  "created_at": "Wed Aug 16 18:35:42 +0000 2022",
  "id": 1557445923210514432,
  "id_str": "1557445923210514432",
  "text": "I wonder if I will ever use the edit button",
  "edit_history": {
    "initial_tweet_id": "1557433858676740098",
    "edit_tweet_ids": ["1557433858676740098", "1557445923210514432"]
  },
  "edit_controls": {
    "editable_until_ms": 1660155761384,
    "edits_remaining": 4
  },
  "editable": true
}
```

**コンプライアンスサポート**

[Compliance Firehose](/x-api/enterprise-gnip-2.0/fundamentals/firehouse) および v2 [batch compliance endpoint](/x-api/compliance/batch-compliance/introduction) はいずれも、edit Post サポートを提供するように更新されました。

新しい "tweet\_edit" イベントタイプが Compliance Firehose に追加されました。

```json theme={null}
{
  "tweet_edit": {
    "id": <tweetId>,
    "initial_tweet_id": <tweetId>,
    "edit_tweet_ids": [<tweetId1>, <tweetId2>, <tweetId3> ...],
    "timestamp_ms": "<timestampMsStr>"
  }
}
```
