Chaque objet de l’API X — publications, utilisateurs, listes, DM, Spaces — possède un identifiant unique. Comprendre le fonctionnement de ces identifiants vous aide à créer des intégrations fiables.
Représentation en chaîne de caractères vs en entier
Utilisez toujours des identifiants sous forme de chaînes de caractères dans votre code. Certains langages de programmation (comme JavaScript) ne peuvent pas représenter avec précision les entiers sur 64 bits.
En JavaScript, les entiers sont limités à 53 bits. Cela entraîne une perte de précision avec de grands identifiants :
// This loses precision!const id = 10765432100123456789;console.log(id.toString()); // "10765432100123458000" — incorrect !// Use strings insteadconst id = "10765432100123456789";console.log(id); // "10765432100123456789" — correct!
Lors de la comparaison des ID pour établir un ordre chronologique :
# Python - safe for 64-bit integersif int(id1) > int(id2): print("id1 is newer")# JavaScript - comparer en tant que chaînes (fonctionne lexicographiquement pour les ID de même longueur)# Ou utiliser BigIntif (BigInt(id1) > BigInt(id2)) { console.log("id1 is newer");}