메인 콘텐츠로 건너뛰기
Enterprise 엔드포인트가 편집된 게시물에 대한 메타데이터를 제공하도록 업데이트되었습니다. _Edit Posts_ 기능은 2022년 9월 1일 X 직원들을 대상으로 테스트용으로 처음 도입되었습니다. 그 시점부터 자격 조건을 충족하는 게시물은 30분 동안 최대 5회까지 편집할 수 있었습니다. 2022년 9월 29일 이후에 생성된 모든 포스트 객체에는 게시물이 한 번도 편집되지 않았더라도 게시물 편집 메타데이터가 포함됩니다. 게시물이 편집될 때마다 새 게시물 ID가 생성됩니다. 게시물의 편집 내역은 원래 ID부터 시작해서 이러한 ID들을 연결하여 나타낼 수 있습니다. 추가로, 편집 체인에 있는 어떤 게시물이든 삭제되면 그 체인에 속한 모든 게시물도 함께 삭제됩니다.  이 메타데이터는 자동으로 포함됩니다. 게시물 객체의 일부로 사용 가능한 편집 내역을 포함하기 위해 별도의 요청 매개변수가 필요하지 않습니다.  이 새로운 메타데이터를 통해 개발자는 다음을 확인할 수 있습니다:
  • 게시물이 생성될 때 편집 가능했는지 여부. 예를 들어 설문조사가 포함된 게시물이나 예약된 게시물과 같이 편집할 수 없는 게시물도 있습니다.
  • 게시물은 30분 동안 편집 가능하며, 최대 5회까지 편집할 수 있습니다. 편집 가능한 게시물의 경우, 편집 가능 시간이 남아 있는지와 추가로 가능한 편집 횟수를 확인할 수 있습니다.
  • 현재 보고 있는 게시물이 편집된 버전인지 여부. 대부분의 경우 API는 게시물의 최신 버전을 반환하며, 게시물 ID로 특정 과거 버전을 요청한 경우에만 예외입니다.
루트 레벨에 세 가지 새로운 게시물 속성이 추가되었습니다:
  • edit_history  - 게시물의 편집 내역과 관련된 모든 게시물 ID를 제공합니다. “initial_tweet_id” 속성은 원본 게시물을 나타내며, “edit_tweet_ids” 속성은 그 편집 내역과 관련된 모든 ID를 제공하는 배열입니다. 게시물이 편집되지 않은 경우 이 배열에는 단일 ID만 포함됩니다.
"edit_history": {
    "initial\_tweet\_id": "1283764123"
    "edit\_tweet\_ids": \["1283764123"\]
  }
  • edit_controls - 30분 편집 가능 시간 창이 언제 종료되는지와 남은 가능한 편집 횟수를 나타내는 속성을 제공합니다.
"edit_controls": {  
     "editable\_until\_ms": 1660155761384
     "edits_remaining": 3   
  }
  • editable - 게시물이 생성될 당시 편집이 가능한지 여부를 나타냅니다. 
“editable”: true 대부분의 포스트는 편집 가능합니다. 하지만 다음 유형의 게시물은 편집할 수 없습니다: 
  • 게시물이 프로모션된 경우
  • 게시물에 설문조사가 있는 경우
  • 자신이 시작한 스레드가 아닌 답글인 게시물
  • Retweet인 게시물(단, Quote Tweets는 편집 대상에 포함됨)
  • nullcast된 게시물
  • 커뮤니티 게시물
  • Superfollow 게시물
  • 공동 작성 게시물
편집되지 않은 게시물의 예제 속성 아래 JSON은 게시물 편집 기능이 추가된 이후에 게시된 게시물에 포함되는 편집 메타데이터를 보여 줍니다. 이 예시는 편집 이력이 없는 게시물에 대한 것입니다.  "edit_tweet_ids" 배열에 하나의 ID만 있다는 점에 유의하세요.
{
  "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
}
편집된 게시물의 예시 속성 아래 JSON은 게시물 편집 기능이 추가된 이후에 게시된 게시물에 포함되는 편집 메타데이터를 보여줍니다. 이 예시는 한 번만 편집된 게시물에 대한 것입니다.  "edit_tweet_ids" 배열에는 원본 게시물용 하나와 편집된 업데이트용 하나, 이렇게 두 개의 ID가 있다는 점에 유의하세요.
{
  "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와 v2 batch compliance endpoint가 모두 게시물 편집 기능을 지원하도록 업데이트되었습니다.  새로운 “tweet_edit” 이벤트 type이 Compliance Firehose에 추가되었습니다.
{
  "tweet_edit": {
    "id": <tweetId>,
    "initial_tweet_id": <tweetId>,
    "edit_tweet_ids": [<tweetId1>, <tweetId2>, <tweetId3> ...],
    "timestamp_ms": "<timestampMsStr>"
  }
}