मुख्य सामग्री पर जाएं
एंटरप्राइज़ एंडपॉइंट्स को संपादित पोस्ट मेटाडेटा उपलब्ध कराने के लिए अपडेट किया गया है। _पोस्ट्स संपादित करें_ सुविधा पहली बार 1 सितंबर, 2022 को X कर्मचारियों के बीच परीक्षण के लिए शुरू की गई थी। उस तारीख से, पात्र पोस्ट्स को 30 मिनट तक और अधिकतम 5 बार संपादित किया जा सकता था। 29 सितंबर, 2022 से बनाए गए पोस्ट्स के सभी ऑब्जेक्ट्स में पोस्ट संपादन मेटाडेटा शामिल होता है, भले ही पोस्ट को कभी संपादित न किया गया हो। हर बार जब किसी पोस्ट को संपादित किया जाता है, तो एक नई पोस्ट ID बनती है। किसी पोस्ट के संपादन इतिहास को इन IDs को मूल ID से शुरू करते हुए एक श्रृंखला में जोड़कर दर्शाया जा सकता है। इसके अलावा, अगर संपादन श्रृंखला में किसी भी पोस्ट को हटा दिया जाता है, तो उस श्रृंखला के सभी पोस्ट्स भी हटा दिए जाते हैं।  ये मेटाडेटा विवरण अपने-आप शामिल हो जाते हैं। उपलब्ध संपादन इतिहास को पोस्ट ऑब्जेक्ट के हिस्से के रूप में शामिल करने के लिए किसी अनुरोध पैरामीटर की आवश्यकता नहीं होती।  इन नए मेटाडेटा के साथ, डेवलपर यह पता लगा सकता है:
  • क्या कोई पोस्ट बनाए जाने के समय संपादन के लिए पात्र थी। कुछ पोस्ट्स, जैसे पोल वाले या शेड्यूल किए गए पोस्ट्स, संपादित नहीं किए जा सकते।
  • पोस्ट्स 30 मिनट तक संपादित किए जा सकते हैं, और अधिकतम 5 बार संपादित किए जा सकते हैं। संपादन योग्य पोस्ट्स के लिए, आप देख सकते हैं कि संपादन के लिए कितना समय बचा है और कितने और संपादन संभव हैं।
  • क्या आप किसी पोस्ट का संपादित संस्करण देख रहे हैं। अधिकांश मामलों में, API किसी पोस्ट का सबसे हाल का संस्करण लौटाएगा, जब तक कि पोस्ट ID द्वारा किसी पुराने विशेष संस्करण का अनुरोध न किया जाए।
रूट स्तर पर पोस्ट के तीन नए एट्रिब्यूट जोड़े गए हैं:
  • edit_history  - पोस्ट के संपादन इतिहास से संबंधित सभी पोस्ट IDs प्रदान करता है। “initial_tweet_id” एट्रिब्यूट मूल पोस्ट को दर्शाता है और “edit_tweet_ids” एट्रिब्यूट एक ऐरे है, जो उसके संपादन इतिहास से संबंधित सभी IDs प्रदान करता है। यदि पोस्ट को संपादित नहीं किया गया है, तो इस ऐरे में केवल एक 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 अधिकांश पोस्ट्स पात्र होती हैं। हालांकि, निम्न प्रकार की पोस्ट्स पात्र नहीं होतीं: 
  • पोस्ट प्रमोट की गई है
  • पोस्ट में poll है
  • पोस्ट non-self-thread reply है
  • पोस्ट Retweet है (ध्यान दें कि Quote Tweets संपादन के लिए पात्र हैं)
  • पोस्ट nullcast है
  • Community पोस्ट
  • Superfollow पोस्ट
  • Collaborative पोस्ट
असंपादित पोस्ट के लिए उदाहरण attributes नीचे दिया गया JSON उस संपादन metadata को हाइलाइट करता है, जो पोस्ट संपादन सुविधा जोड़े जाने के बाद पोस्ट की गई किसी पोस्ट में शामिल होता है। यह उदाहरण ऐसी पोस्ट के लिए है जिसका कोई edit history नहीं है।  ध्यान दें कि "edit_tweet_ids" array में केवल एक ही 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 हैं—एक मूल पोस्ट के लिए और एक संपादित अपडेट के for.
{
  "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 बैच अनुपालन एंडपॉइंट दोनों को पोस्ट संपादन के समर्थन के लिए अपडेट किया गया है:  Compliance Firehose में एक नया “tweet_edit” इवेंट type जोड़ा गया है। 
{
  "tweet_edit": {
    "id": <tweetId>,
    "initial_tweet_id": <tweetId>,
    "edit_tweet_ids": [<tweetId1>, <tweetId2>, <tweetId3> ...],
    "timestamp_ms": "<timestampMsStr>"
  }
}