X API में हर ऑब्जेक्ट—पोस्ट्स, उपयोगकर्ता, सूचियाँ, DMs, Spaces—की एक अद्वितीय id होती है। इन ids के काम करने का तरीका समझने से आपको विश्वसनीय इंटीग्रेशन बनाने में मदद मिलती है।
अपने कोड में हमेशा स्ट्रिंग id का उपयोग करें। कुछ प्रोग्रामिंग भाषाएँ (जैसे JavaScript) 64-बिट पूर्णांकों को सटीक रूप से प्रदर्शित नहीं कर पाती हैं।
JavaScript में पूर्णांक 53 बिट तक सीमित होते हैं। इससे बड़े id के साथ परिशुद्धता की हानि होती है:
// यह परिशुद्धता खो देता है!const id = 10765432100123456789;console.log(id.toString()); // "10765432100123458000" — गलत!// इसके बजाय स्ट्रिंग का उपयोग करेंconst id = "10765432100123456789";console.log(id); // "10765432100123456789" — सही!
कालानुक्रमिक क्रम तय करने के लिए ids की तुलना करते समय:
# Python - 64-बिट पूर्णांकों के लिए सुरक्षितif int(id1) > int(id2): print("id1 is newer")# JavaScript - स्ट्रिंग के रूप में तुलना करें (समान लंबाई वाले ids के लिए लेक्सिकोग्राफ़िक क्रम काम करता है)# या BigInt का उपयोग करेंif (BigInt(id1) > BigInt(id2)) { console.log("id1 is newer");}