Cómo integrarte con los endpoints de Timelines
- Herramientas útiles
- Conceptos clave
Herramientas útiles
Conceptos clave
Ten en cuentaSi estás solicitando los siguientes fields, se requiere OAuth 1.0a User Context o OAuth 2.0 Authorization Code:
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
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
non_public_metrics
para la timeline de Posts del usuario con ID 1234, deberás incluir access tokens asociados con ese usuario en tu solicitud. Puedes hacer que los usuarios autoricen tu App y recibir un conjunto de access tokens asociados con ellos usando el flujo de OAuth de 3 fases.
Si estás usando la timeline de menciones del usuario, los fields indicados no estarán disponibles a menos que el autor que menciona haya autorizado tu App para acceder a sus datos de metrics privadas y estés utilizando los access tokens de ese usuario al realizar la solicitud con Contexto de usuario de OAuth 1.0a.
Todos los non_public_metrics
, organic_metrics y promoted_metrics solo están disponibles para Posts creados en los últimos 30 días. Esto significa que, cuando solicites los fields indicados, los resultados se ajustarán automáticamente para incluir únicamente Posts de los últimos 30 días.
Si se solicitan estos fields indicados, solo se devolverán los Posts cuyo autor sea el usuario autenticado; todos los demás Posts recibirán un mensaje de error.
Paginación
Estos endpoints utilizan paginación para que las respuestas se devuelvan rápidamente. En los casos en que haya más resultados de los que se pueden enviar en una sola respuesta (hasta 100 Posts para los endpoints de timelines), necesitarás paginar. Usa el parámetro max_results para indicar cuántos resultados se devolverán por página y el parámetro pagination_token para obtener la siguiente página de resultados. Puedes obtener más información consultando nuestra guía de paginación.
Filtrado de resultados
Estos endpoints incluyen varios parámetros que puedes usar para filtrar resultados. Con start_date y end_date, puedes acotar los resultados a un periodo de tiempo específico. Si prefieres usar IDs de Post para seleccionar un conjunto específico de Posts, puedes usar since_id y until_id. La cronología de Posts del usuario también tiene un parámetro exclude que puede eliminar Retweets y respuestas de tus resultados.
Límites de Post y volumen de Posts devueltos
Los endpoints de la cronología de Posts del usuario y de menciones al usuario están limitados en la cantidad de Posts que pueden devolver en un mes determinado. El endpoint de la cronología de inicio en orden cronológico inverso no está sujeto a esta limitación.
Independientemente de qué endpoint de cronologías uses, los Posts devueltos contarán para los Post cap a nivel de Project. El uso se muestra en el portal de desarrolladores, y el “mes” comienza el día de renovación de tu suscripción que se muestra en el developer portal dashboard.
El endpoint de la cronología de Posts del usuario solo devolverá los 3200 Posts más recientes publicados en la cronología de un usuario. Si configuras start_time y end_time en un periodo que incluya Posts más allá de los 3200 más recientes, recibirás una respuesta correcta, pero sin Posts.
También es importante tener en cuenta que, si pasas excludes=replies con tus solicitudes a la cronología de Posts del usuario, solo se devolverán los 800 Posts más recientes.
El endpoint de la cronología de menciones al usuario solo devolverá las 800 menciones de Post más recientes.
El endpoint de la cronología de inicio en orden cronológico inverso devuelve los últimos 3200 Posts.
Ediciones de Post
Los Posts que sean aptos para edición se pueden editar hasta cinco veces en los 30 minutos posteriores a la publicación del Post original. Los endpoints de búsqueda siempre proporcionarán la versión más reciente del Post. Si solo solicitas Posts que se publicaron hace 30 minutos o más, siempre recibirás la versión final del Post. Sin embargo, si tienes un caso de uso casi en tiempo real y estás consultando Posts publicados en los últimos treinta minutos, esos Posts podrían haberse editado después de que los recibieras. Estos Posts se pueden rehidratar con búsqueda o con el endpoint de Post Lookup para confirmar su estado final. Para obtener más información sobre cómo funcionan las ediciones de Post, consulta la página Fundamentos de edición de Posts.
Casos límite
- Al solicitar metrics no públicas en el endpoint de la cronología de Posts del usuario para Posts que tengan más de 30 días, puedes ver un next_token en la respuesta con un conteo de resultados de 0. Para evitar este problema, asegúrate de que el periodo solicitado con el parámetro non_public_metrics esté dentro de los últimos 30 días. Además, el valor mínimo de max_results debe ser 10. Esto puede ayudar a evitar este escenario, pero aún podría ocurrir.
- Solicitar metrics promocionadas para Posts que no fueron promocionados devuelve una respuesta vacía, en lugar de data de Post. Nuestro equipo está trabajando actualmente en corregir este problema.
- Para un Retweet que contiene texto del cuerpo del Post de más de 140 caracteres, el campo text se truncará en lugar de devolver el texto completo del Post. La solución temporal es expandir el Post referenciado y recuperar el texto completo desde la expansión. Este es un error que corregiremos en el futuro.