Guía de migración a la Account Activity API 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 mediante la V2 Webhooks API.
- Autenticación: Los endpoints de v2 requieren uno de los siguientes:
- OAuthUser (OAuth con 3 patas) para acciones específicas de 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 usaba requisitos variados, a menudo OAuth 1.0a.
- Correspondencia de endpoints:
Endpoint de 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 elimine el webhook mediante DELETE /2/webhooks/:webhook_id. |
- Formatos de respuesta: Revise las estructuras de respuestas de éxito y error en la documentación de AAAPI.
Cómo migrar
- Decidir un paquete:
- Elija el paquete Enterprise o Pro para acceder a Account Activity API, teniendo en cuenta:
- Número de webhooks necesarios.
- Suscripciones o usuarios autorizados actuales y previstos.
- Número de aplicaciones cliente de X.
- Nivel de soporte deseado (foro vs. soporte empresarial gestionado 1:1).
- Detalles de precios (contacte con ventas para Enterprise).
- Elija el paquete Enterprise o Pro para acceder a Account Activity API, teniendo en cuenta:
- Actualice su autenticación a OAuth 2.0:
- Asegúrese de que su X App tenga los permisos “Read, Write, and Access Direct Messages”.
- Actualice a OAuth 2.0 para los endpoints v2. Vuelva a autorizar a los usuarios si han cambiado los scopes.
- Use el portal de desarrolladores para gestionar:
- OAuth 2.0 Access Token.
- Client ID y Client Secret.
- Verifique o reconfigure su webhook:
- Use su URL de webhook existente o configure una nueva (p. ej., https://your_domain.com/webhook/twitter).
- Siga la documentación de la Webhooks API v2 para registrar y gestionar su webhook.
- Apps de ejemplo:
- Servidor de webhook sencillo
- Un único script de Python que muestra cómo responder a la comprobación CRC y aceptar eventos POST.
- Panel de muestra de Account Activity API
- Una aplicación web escrita con bun.sh que permite gestionar webhooks, suscripciones y recibir eventos en tiempo real directamente en la app.
- Servidor de webhook sencillo