Cada objeto en la X API —Publicaciones, usuarios, Listas, DMs, Spaces— tiene un ID único. Comprender cómo funcionan estos ID te ayuda a crear integraciones confiables.
Utiliza siempre id en formato string en tu código. Algunos lenguajes de programación (como JavaScript) no pueden representar con precisión enteros de 64 bits.
En JavaScript, los enteros están limitados a 53 bits. Esto provoca pérdida de precisión con id muy grandes:
// ¡Esto pierde precisión!const id = 10765432100123456789;console.log(id.toString()); // "10765432100123458000" — ¡incorrecto!// Usa strings en su lugarconst id = "10765432100123456789";console.log(id); // "10765432100123456789" — ¡correcto!
Al comparar IDs para establecer un orden cronológico:
# Python - safe for 64-bit integersif int(id1) > int(id2): print("id1 is newer")# JavaScript - comparar como cadenas (lexicográficamente funciona para IDs de la misma longitud)# O usar BigIntif (BigInt(id1) > BigInt(id2)) { console.log("id1 is newer");}