Introducción
- Si un Post era elegible para edición en el momento de su creación. Algunos Posts, como los que tienen encuestas o los programados, no se pueden editar.
- Los Posts son editables durante 30 minutos y se pueden editar hasta 5 veces. Para los Posts editables puedes ver si queda tiempo para editar y cuántas ediciones más son posibles.
- Si estás viendo una versión editada de un Post (en la mayoría de los casos, la API devolverá la versión más reciente de un Post, a menos que se solicite una versión anterior específica por ID de Post).
- Todo el historial de ediciones del Post.
- La interacción atribuida a cada versión del Post.
- De forma predeterminada, el payload del Post contendrá un arreglo de ID de Post que forman parte del historial de ediciones de un Post. Esta información se especifica mediante
edit_history_tweet_ids
, que es un campo predeterminado en el payload del Post. Este arreglo contendrá al menos un ID: el ID del Post original sin editar. Cuando solo hay un ID, significa que el Post no tiene historial de ediciones. - Puedes obtener información como si un Post era editable en el momento en que se creó, cuánto tiempo, si lo hay, queda para que se edite un Post y cuántas ediciones quedan, especificando
edit_controls
en tu parámetro tweet.fields. - Finalmente, puedes obtener los objetos de Post para cada Post en el historial de ediciones, especificando
edit_history_tweet_ids
usando el parámetro expansions
- El Post es promocionado
- El Post tiene una encuesta
- El Post es una respuesta en un hilo que no es propio
- El Post es un Retweet (ten en cuenta que los Quote Tweets son elegibles para edición)
- El Post es nullcast
- Post de Comunidad
- Post de Superfollow
- Post colaborativo
Los ejemplos a continuación muestran cómo un desarrollador puede solicitar metadatos de edición de Posts usando X API v2. Nota: Los ejemplos a continuación utilizan el endpoint User Post Timeline, pero puedes solicitar estos metadatos usando los mismos parámetros (con fields y expansions) para todos los endpoints que devuelven Posts (p. ej., lookup de Posts, búsqueda, stream filtrado, etc.)
Comportamiento predeterminado
- El ID de Post
- El texto del Post
- Una matriz de IDs de Post que forman parte del historial de ediciones de un Post. Si solo se proporciona un ID, significa que el Post no ha sido editado.
curl --request GET 'https://api.x.com/2/users/:id/tweets' --header 'Authorization: Bearer $BEARER_TOKEN'
Respuesta de ejemplo:
Obtener datos adicionales con edit_controls
Si quieres metadatos adicionales sobre Posts editados, como si un Post era elegible para edición cuando se creó y cuánto tiempo queda para que un Post siga siendo editable, puedes solicitar esta información usando el parámetro tweet.fields y estableciéndolo en edit_control. Solicitud:curl --request GET 'https://api.x.com/2/users/:id/tweets?tweet.fields=edit_control' --header 'Authorization: Bearer $BEARER_TOKEN'
Respuesta de muestra:
Obtención de Objetos de Post para todos los Posts del historial de edición de un Post
edit_history_tweet_ids
. Los Objetos de Post que conforman el historial de edición se proporcionarán en el objeto “includes”.
Solicitud: