- Herramientas útiles
- Conceptos clave
Herramientas útiles
Postman es una excelente herramienta para probar un endpoint, incluidos todos los parámetros de ruta y de cuerpo para ayudarte a comprender qué está disponible. Consulta nuestra guía de introducción a Postman para obtener más información. Ejemplos de código
Encuentra ejemplos de código para tu lenguaje de programación preferido en nuestra página de GitHub. Bibliotecas de terceros
Utiliza bibliotecas de terceros creadas por la comunidad y compatibles con endpoints de v2.
Conceptos clave
Autenticación
- Contexto de usuario de OAuth 1.0a usando API Keys, Access Tokens y parámetros adicionales para crear un encabezado de autorización.
- OAuth 2.0 App-Only enviando un App Access Token con tu solicitud.
- Código de autorización de OAuth 2.0 con PKCE para un mayor control sobre el alcance de la App y la autorización en múltiples dispositivos.
OAuth 1.0a puede resultar complejo de implementar. Si no estás familiarizado, considera usar una biblioteca u OAuth 2.0 para las solicitudes. Para metrics privadas o Posts, usa Contexto de usuario de OAuth 1.0a o Código de autorización de OAuth 2.0 con PKCE.
Ten en cuenta
Si solicitas los siguientes fields, se requiere Contexto de usuario de OAuth 1.0a o Código de autorización de OAuth 2.0:
tweet.fields.non_public_metrics
tweet.fields.promoted_metrics
tweet.fields.organic_metrics
media.fields.non_public_metrics
media.fields.promoted_metrics
media.fields.organic_metrics
Portal de desarrolladores, Projects y Apps
- Una cuenta de desarrollador aprobada.
- Un Project dentro de la cuenta de desarrollador.
- Un App de desarrollador dentro de ese Project, donde se pueden encontrar keys and tokens.
Límites de velocidad
- A nivel de App: Limita la cantidad de solicitudes que cualquier App puede realizar por período.
- A nivel de usuario: Limita la frecuencia con la que un usuario autenticado puede realizar consultas de Post en Apps de desarrollador.
Campos y expansions
fields
y expansions
:
-
Expansions: Permiten recuperar objetos relacionados adicionales. Las expansions compatibles incluyen:
edit_history_tweet_ids
attachments.poll_ids
attachments.media_keys
author_id
entities.mentions.username
geo.place_id
in_reply_to_user_id
referenced_tweets.id
referenced_tweets.id.author_id
-
Fields: Especifican campos de data dentro de objetos para devolver información adicional. El Objeto de Post incluye por defecto
id
,text
yedit_history_tweet_ids
. Otras opciones, comotweet.created_at
ytweet.entities
, deben solicitarse explícitamente.
Ediciones de Posts
Casos extremos
- metrics promocionadas: Solicitar metrics promocionadas para Posts no promocionados devuelve una respuesta vacía.
- Texto truncado: El texto del Post se trunca en los Retweets. Para obtener el texto completo, expanda el Post referenciado.