Guía de migración de la API de actividad de cuentas v2
Resumen de cambios
- Formato de la API: Los endpoints usan la ruta base /2/account_activity/ en lugar de /1.1/account_activity/.
- Gestión de webhooks: La creación, el listado, la validación (CRC) y la eliminación de webhooks se gestionan con la V2 Webhooks API.
- Autenticación: Los endpoints de V2 requieren uno de los siguientes métodos:
- OAuthUser (OAuth de 3 fases) para acciones específicas del usuario (p. ej., suscribir a un usuario).
- OAuth2 App Only (Bearer Token) para acciones a nivel de App (p. ej., listar/eliminar suscripciones).
- V1.1 tenía requisitos variables, a menudo OAuth 1.0a.
- Asignación de endpoints:
| Endpoint V1.1 | Equivalente / Acción en V2 | Notas |
|---|---|---|
| POST /1.1/account_activity/webhooks.json?url=<URL> | POST /2/webhooks | Docs. Requiere OAuth2AppOnly. |
| GET /1.1/account_activity/webhooks.json | GET /2/webhooks | Docs. Requiere OAuth2AppOnly. |
| PUT /1.1/account_activity/webhooks/:webhook_id.json | PUT /2/webhooks/:webhook_id | Activa el CRC. Docs. Requiere OAuth2AppOnly. |
| DELETE /1.1/account_activity/webhooks/:webhook_id.json | DELETE /2/webhooks/:webhook_id | Docs. Requiere OAuth2AppOnly. |
| POST /1.1/account_activity/webhooks/:webhook_id/subscriptions/all.json | POST /2/account_activity/webhooks/:webhook_id/subscriptions/all | Requiere OAuthUser. |
| GET /1.1/account_activity/subscriptions/count.json | GET /2/account_activity/subscriptions/count | Requiere OAuth2AppOnly. |
| GET /1.1/account_activity/webhooks/:webhook_id/subscriptions/all.json | GET /2/account_activity/webhooks/:webhook_id/subscriptions/all | Requiere OAuthUser. |
| GET /1.1/account_activity/webhooks/:webhook_id/subscriptions/all/list.json | GET /2/account_activity/webhooks/:webhook_id/subscriptions/all/list | Requiere OAuth2AppOnly. |
| DELETE /1.1/account_activity/webhooks/:webhook_id/subscriptions/:user_id/all | DELETE /2/account_activity/webhooks/:webhook_id/subscriptions/:user_id/all | Requiere OAuth2AppOnly. |
| DELETE /1.1/account_activity/webhooks/:webhook_id/subscriptions/all | Obsoleto / Sin equivalente directo | Use eliminaciones individuales o quite el webhook mediante DELETE /2/webhooks/:webhook_id. |
- Formatos de respuesta: Revise las estructuras de respuestas de éxito y de error en la documentación de AAAPI.
Cómo migrar
- Elige un paquete:
- Selecciona el paquete Empresarial o Pro para acceder a Account Activity API, teniendo en cuenta:
- Número de webhooks necesarios.
- Suscripciones o usuarios autorizados actuales y proyectados.
- Número de aplicaciones cliente de X.
- Nivel de soporte deseado (foro vs. soporte empresarial gestionado 1:1).
- Detalles de precios (contacta con Ventas para Empresarial).
- Selecciona el paquete Empresarial o Pro para acceder a Account Activity API, teniendo en cuenta:
- Actualiza tu Autenticación a OAuth 2.0:
- Asegúrate de que tu App de X tenga permisos de “Leer, escribir y acceder a Mensajes Directos”.
- Actualiza a OAuth 2.0 para los endpoints de la V2. Vuelve a autorizar a los usuarios si cambiaron los scopes.
- Usa el Portal de desarrolladores para gestionar:
- Token de acceso de OAuth 2.0.
- Client ID y Client Secret.
- Verifica o reconfigura tu webhook:
- Usa tu URL de webhook existente o configura una nueva (p. ej., https://your_domain.com/webhook/twitter).
- Sigue la documentación de la API de webhooks V2 para registrar y administrar tu webhook.
- Apps de ejemplo:
- Servidor de webhook simple
- Un único script de Python que muestra cómo responder a la verificación CRC y aceptar eventos POST.
- Panel de ejemplo de Account Activity API
- Una aplicación web escrita con bun.sh que te permite gestionar webhooks, suscripciones y recibir eventos en tiempo real directamente en la App.
- Servidor de webhook simple