Comparación de los endpoints de consulta de Publicaciones de la X API
Tabla de comparación de endpoints
| Descripción | Standard v1.1 | X API v2 |
|---|---|---|
| Métodos HTTP compatibles | GET | GET |
| Dominio del host | https://api.x.com | https://api.x.com |
| Ruta del endpoint | /1.1/statuses/show.json, /1.1/statuses/lookup.json | /2/tweets |
| Autenticación | Contexto de usuario OAuth 1.0a | Contexto de usuario OAuth 1.0a, OAuth 2.0 solo App, OAuth 2.0 con código de autorización y PKCE |
| Formato JSON de la Publicación | Formato estándar v1.1 | Formato X API v2, determinado por los parámetros fields y expansions (no es compatible con versiones anteriores de v1.1) |
| Permite seleccionar campos específicos | ✔ | |
| Admite los campos de annotations | ✔ | |
| Admite los nuevos campos de metrics | ✔ | |
Admite el campo conversation_id | ✔ | |
| Proporciona historial de edición de la Publicación | ✔ | ✔ |
| Requiere credenciales de una developer App asociada a un Project | ✔ |
v1.1 estándar comparado con X API v2
-
Similitudes
- Contexto de usuario OAuth 1.0a
- Límites de Publicaciones por solicitud
- Compatibilidad con el historial de edición de la Publicación y sus metadatos
-
Diferencias
- URLs de los endpoints
- Requisitos de la App y del Proyecto
- Formato de datos de la respuesta
- Parámetros de la solicitud
Similitudes
Método de autenticación para contexto de usuario con OAuth 1.0a
Límites de Publicaciones por solicitud
ids como parámetro de consulta con una lista separada por comas de Post IDs.
Compatibilidad con el historial de edición y los metadatos de las Publicaciones
Ambas versiones proporcionan metadatos que describen cualquier historial de edición. Consulta las Referencias de la API de búsqueda de Publicaciones y la página de conceptos básicos sobre edición de Publicaciones para obtener más detalles.
Diferencias
URLs de endpoints
-
Endpoints estándar de v1.1:
https://api.x.com/1.1/statuses/showhttps://api.x.com/1.1/statuses/lookup
-
Endpoint de X API v2:
https://api.x.com/2/tweetshttps://api.x.com/2/tweets/:id
Requisitos de App y Proyecto
Formato de los datos de respuesta
id y text de la Publicación. Los campos y objetos adicionales requieren el uso de los parámetros fields y expansions. Los campos expandidos se devuelven en un objeto includes dentro de la respuesta, que se puede asociar con el objeto de Publicación principal haciendo coincidir los IDs.
Para obtener más información sobre el uso de campos y expansions, consulta la guía sobre cómo usar fields y expansions. Una guía de migración de formato de datos también relaciona los campos de la v1.1 estándar con los campos más recientes de v2.
Además, X API v2 introduce nuevos diseños JSON para objetos, incluidos los objetos de Publicación y de user:
- Los endpoints estándar devuelven objetos de Publicación en un array
statuses, mientras que X API v2 usa un arraydata. - Los Tweets retuiteados y citados en X API v2 sustituyen la terminología “statuses”.
- Nueva terminología como
likereemplaza términos comofavoritesyfavourites. - Los atributos sin valor (por ejemplo,
null) no se incluyen en los payloads de X API v2.
conversation_id- Dos nuevos campos de annotations (
contextyentities) - Nuevos campos de metrics
- El campo
reply_settingque muestra quién puede responder a una Publicación determinada
Parámetros de la solicitud
| Estándar | X API v2 |
|---|---|
id | ids |
| Estándar | Comentario |
|---|---|
tweet_mode | Sustituido por la funcionalidad de campos y expansions. |
trim_user | Sustituido por campos y expansions. Usa la expansión author_id y user.fields para datos de usuario. |
include_my_retweet | Proporciona el id de la Publicación de origen para las Publicaciones retuiteadas por el usuario autenticado. |
include_entities | Usa campos y expansions para controlar las entidades en la carga útil. |
include_ext_alt_text | Agrega el campo ext_alt_text en la entidad de medios si hay texto alternativo. |
include_card_uri | Agrega card_uri cuando se adjunta una tarjeta de anuncios. |
map | Devuelve el id de la Publicación y el mensaje de error para Publicaciones no disponibles en X API v2, en lugar de campos anulados en v1.1. |
Solicitudes cURL
ACCESS_TOKEN en el encabezado con el token de acceso de tu App. En los endpoints de v2, el token debe pertenecer a una developer App dentro de un Project.
Los payloads de respuesta de v1.1 diferirán de los de v2. Con v2, puedes solicitar distintos campos con los parámetros fields y expansions.
Endpoints estándar v1.1 GET statuses/lookup y v2 GET /tweets
GET statuses/show/:id de Standard v1.1 y GET /tweets/:id de v2