Autenticación
| Método | Ideal para | ¿Permite acceder a métricas privadas? |
|---|---|---|
| OAuth 2.0 App-Only | Servidor a servidor, datos públicos | No |
| OAuth 2.0 Authorization Code with PKCE | Apps orientadas al usuario | Sí (para las Publicaciones del usuario autorizado) |
| OAuth 1.0a User Context | Integraciones heredadas | Sí (para las Publicaciones del usuario autorizado) |
Autenticación solo de la App
cURL
Autenticación con Contexto de Usuario
Campos y expansions
fields y expansions para solicitar exactamente lo que necesitas.
Respuesta predeterminada
Campos disponibles
tweet.fields
tweet.fields
| Campo | Descripción |
|---|---|
created_at | Marca de tiempo de creación de la Publicación |
author_id | ID de usuario del autor |
public_metrics | Recuentos de Me gusta, retweets, respuestas y citas |
entities | Hashtags, menciones, URLs, cashtags |
attachments | Claves de medios, IDs de encuestas |
conversation_id | Identificador del hilo |
context_annotations | Clasificaciones de temas/entidades |
in_reply_to_user_id | Usuario al que se responde |
lang | Idioma detectado |
source | Cliente desde el que se publicó |
possibly_sensitive | Indicador de contenido sensible |
reply_settings | Quién puede responder |
user.fields (requiere la expansión de author_id)
user.fields (requiere la expansión de author_id)
media.fields (requiere la expansión de attachments.media_keys)
media.fields (requiere la expansión de attachments.media_keys)
| Campo | Descripción |
|---|---|
url | URL del medio |
preview_image_url | URL de la miniatura |
type | photo, video, animated_gif |
duration_ms | Duración del video |
height, width | Dimensiones |
alt_text | Texto alternativo (accesibilidad) |
Ejemplo con campos
cURL
Edición de Publicaciones
Cómo funciona
- Cada edición genera un nuevo id de la Publicación
edit_history_tweet_idscontiene todas las versiones (de la más antigua a la más reciente)- El endpoint siempre devuelve la versión más reciente
Ejemplo de respuesta
Gestión de errores
Errores comunes
| Estado | Error | Solución |
|---|---|---|
| 400 | Solicitud no válida | Comprueba el formato de los parámetros |
| 401 | No autorizado | Comprueba las credenciales de autenticación |
| 403 | Prohibido | Comprueba los permisos de la App |
| 404 | No encontrado | La Publicación se ha eliminado o no existe |
| 429 | Demasiadas solicitudes | Espera e inténtalo de nuevo (consulta los límites de tasa) |
Publicaciones eliminadas o protegidas
- La consulta de una sola Publicación devuelve
404 - La consulta de varias Publicaciones omite la Publicación de los resultados y devuelve un array
errors
Mejores prácticas
Solicitudes por lotes
Usa el endpoint para múltiples Publicaciones para obtener hasta 100 Publicaciones a la vez y así reducir las llamadas a la API.
Solicita solo los campos necesarios
Especifica solo los campos que necesitas para minimizar el tamaño de la respuesta y el tiempo de procesamiento.
Almacena respuestas en caché
Almacena en caché localmente los datos de las Publicaciones para reducir solicitudes repetidas para el mismo contenido.
Gestiona las ediciones
Para aplicaciones en tiempo real, considera volver a solicitar las Publicaciones después de la ventana de edición de 30 minutos.
Próximos pasos
Referencia de la API
Documentación completa del endpoint
Diccionario de datos
Todos los objetos y campos disponibles
Código de ejemplo
Ejemplos de código en funcionamiento
Gestión de errores
Gestiona los errores de forma adecuada