Guia de Migração da Account Activity API v2
Resumo das alterações
- Formato da API: Os endpoints usam o caminho base /2/account_activity/ em vez de /1.1/account_activity/.
- Gerenciamento de webhooks: Criação, listagem, validação (CRC) e exclusão de webhooks são realizadas pela V2 Webhooks API.
- Autenticação: Os endpoints da v2 exigem um dos seguintes:
- OAuthUser (OAuth com 3 etapas) para ações específicas do usuário (por exemplo, inscrever um usuário).
- OAuth2 App Only (Bearer Token) para ações no nível da App (por exemplo, listar/excluir assinaturas).
- A v1.1 usava requisitos variados, com frequência OAuth 1.0a.
- Mapeamento de endpoints:
Endpoint v1.1 | Equivalente/Ação na v2 | Observações |
---|---|---|
POST /1.1/account_activity/webhooks.json?url=<URL> | POST /2/webhooks | Docs. Requer OAuth2AppOnly. |
GET /1.1/account_activity/webhooks.json | GET /2/webhooks | Docs. Requer OAuth2AppOnly. |
PUT /1.1/account_activity/webhooks/:webhook_id.json | PUT /2/webhooks/:webhook_id | Aciona o CRC. Docs. Requer OAuth2AppOnly. |
DELETE /1.1/account_activity/webhooks/:webhook_id.json | DELETE /2/webhooks/:webhook_id | Docs. Requer OAuth2AppOnly. |
POST /1.1/account_activity/webhooks/:webhook_id/subscriptions/all.json | POST /2/account_activity/webhooks/:webhook_id/subscriptions/all | Requer OAuthUser. |
GET /1.1/account_activity/subscriptions/count.json | GET /2/account_activity/subscriptions/count | Requer OAuth2AppOnly. |
GET /1.1/account_activity/webhooks/:webhook_id/subscriptions/all.json | GET /2/account_activity/webhooks/:webhook_id/subscriptions/all | Requer OAuthUser. |
GET /1.1/account_activity/webhooks/:webhook_id/subscriptions/all/list.json | GET /2/account_activity/webhooks/:webhook_id/subscriptions/all/list | Requer OAuth2AppOnly. |
DELETE /1.1/account_activity/webhooks/:webhook_id/subscriptions/:user_id/all | DELETE /2/account_activity/webhooks/:webhook_id/subscriptions/:user_id/all | Requer OAuth2AppOnly. |
DELETE /1.1/account_activity/webhooks/:webhook_id/subscriptions/all | Obsoleto / Sem equivalente direto | Use exclusões individuais ou remova o webhook via DELETE /2/webhooks/:webhook_id. |
- Formatos de resposta: Consulte as estruturas de respostas de sucesso e erro na documentação da AAAPI.
Como migrar
- Decida por um pacote:
- Escolha o pacote Enterprise ou Pro para acesso à Account Activity API, considerando:
- Número de webhooks necessários.
- Assinaturas ou usuários autorizados atuais/projetados.
- Número de aplicativos clientes do X.
- Nível de suporte desejado (fórum vs. suporte Enterprise gerenciado 1:1).
- Detalhes de preços (entre em contato com a equipe de vendas para Enterprise).
- Escolha o pacote Enterprise ou Pro para acesso à Account Activity API, considerando:
- Atualize sua autenticação para OAuth 2.0:
- Verifique se sua X App tem as permissões “Read, Write, and Access Direct Messages”.
- Atualize para OAuth 2.0 para endpoints v2. Reautorize os usuários se os escopos tiverem mudado.
- Use o portal do desenvolvedor para gerenciar:
- OAuth 2.0 Access Token.
- Client ID e Client Secret.
- Verifique ou reconfigure seu webhook:
- Use sua URL de webhook existente ou configure uma nova (por exemplo, https://your_domain.com/webhook/twitter).
- Siga a documentação da Webhooks API v2 para registrar e gerenciar seu webhook.
- Apps de exemplo:
- Servidor de webhook simples
- Um único script em Python que mostra como responder ao CRC check e aceitar eventos POST.
- Dashboard de exemplo da Account Activity API
- Um aplicativo web escrito com bun.sh que permite gerenciar webhooks, assinaturas e receber eventos em tempo real diretamente no app.
- Servidor de webhook simples