Skip to main content

v1.1 estándar en comparación con X API v2

Si has estado trabajando con los endpoints estándar de v1.1 POST statuses/update y POST statuses/destroy/:id, el objetivo de esta guía es ayudarte a comprender las similitudes y diferencias entre los endpoints estándar y los endpoints de gestión de Publicaciones de X API v2.
  • Similitudes
    • Autenticación
  • Diferencias
    • URLs de los endpoints
    • Requisitos de App y Proyecto
    • Parámetros de la solicitud

Similitudes

Autenticación Tanto los endpoints de Publicaciones de la v1.1 estándar como los de X API v2 (POST statuses/update y POST statuses/destroy/:id) utilizan OAuth 1.0a User Context. Por lo tanto, si utilizabas previamente uno de los endpoints de la v1.1 estándar, puedes seguir utilizando el mismo método de autenticación si migras a la versión correspondiente en X API v2.

Diferencias

URLs de endpoints

Requisitos de App y Project

Los endpoints de X API v2 requieren que uses credenciales de una App de desarrollador que esté asociada con un Project cuando autentiques tus solicitudes. Todos los endpoints de X API v1.1 pueden usar credenciales de Apps o de Apps asociadas con un proyecto.

Parámetros de la solicitud

Los siguientes parámetros de solicitud estándar de v1.1 aceptaban dos parámetros de consulta (user_id o screen_name). X API v2 solo acepta el ID numérico de la Publicación para el endpoint DELETE, y debe pasarse como parte de la ruta del endpoint. Para el endpoint POST, será necesario enviar parámetros adicionales en el cuerpo JSON de la solicitud. Puedes obtener más información sobre qué parámetros están disponibles en la guía de referencia de la API.

Ejemplos de código

Crear una Publicación (v2)

cURL
curl -X POST "https://api.x.com/2/tweets" \
  -H "Authorization: OAuth ..." \
  -H "Content-Type: application/json" \
  -d '{"text": "Hello world!"}'

Eliminar una Publicación (v2)

cURL
curl -X DELETE "https://api.x.com/2/tweets/1234567890" \
  -H "Authorization: OAuth ..."