Visão geral
Entrega via webhook
Tempo real
Abrangente
Baseada em assinaturas
Como funciona
- Registre o webhook — Registre a URL do seu webhook via a V2 Webhooks API
- Assine usuários — Adicione assinaturas de usuários ao seu webhook
- Receba eventos — Receba eventos de atividade entregues como requisições POST com payloads em JSON
- Processe eventos — Trate os eventos em sua aplicação e responda com
200 OK
Tipos de atividade
Você receberá todas as atividades relacionadas abaixo para cada assinatura de usuário no seu registro de webhook:- Posts (pelo usuário)
- Exclusões de Post (pelo usuário)
- @menções (do usuário)
- Respostas (para ou do usuário)
- Reposts (pelo usuário ou do usuário)
- Quote Posts (pelo usuário ou do usuário)
- Reposts de Quoted Posts (pelo usuário ou do usuário)
- Curtidas (pelo usuário ou do usuário)
- Follows (pelo usuário ou do usuário)
- Unfollows (pelo usuário ou do usuário)
- Blocks (pelo usuário ou do usuário)
- Unblocks (pelo usuário ou do usuário)
- Mutes (pelo usuário ou do usuário)
- Unmutes (pelo usuário ou do usuário)
- Direct Messages enviadas (pelo usuário)
- Direct Messages recebidas (pelo usuário)
- Indicadores de digitação (para o usuário)
- Confirmações de leitura (para o usuário)
- Revogações de assinatura (pelo usuário)
Resumo de recursos
Estrutura do objeto de dados de Account Activity
Atividades disponíveis
Exemplos de payload
Abaixo estão exemplos de payload para cada evento de Account Activity.tweet_create_events (Posts, Retweets, Respostas, QuoteTweets)
tweet_create_events (@menções)
favorite_events
follow_events
unfollow_events
block_events
unblock_events
mute_events
unmute_events
user_event
direct_message_events
direct_message_indicate_typing_events
direct_message_mark_read_events
tweet_delete_events
Suporte a posts em formato longo (longform)
A Account Activity API V2 oferece suporte a posts longform, ou seja, posts que ultrapassam 280 caracteres. Quando um post longform é incluído em um payloadtweet_create_events, o campo text contém os primeiros 140 caracteres (ou menos), e o campo truncated é definido como true. O conteúdo completo do post é entregue no objeto extended_tweet, que inclui:
full_text— O texto completo do post, incluindo todos os caracteres além do limite de 280 caracteres.entities— Quaisquer entidades (por exemplo, hashtags, URLs, menções de usuário, símbolos) presentes no texto completo, incluindo aquelas que aparecem depois do 280º caractere.display_text_range— O intervalo de caracteres a ser exibido, considerando o texto completo.
tweet_create_events para um post longform:
Perguntas frequentes
Quais são as vantagens de usar a Account Activity API?
Quais são as vantagens de usar a Account Activity API?
- Velocidade — Entrega dados na velocidade do X.
- Simplicidade — Fornece todos os eventos da conta por meio de uma única conexão de webhook, incluindo Posts, @menções, Respostas, Reposts, Quote Tweets, Curtidas, DMs, Follows, Blocks e Mutes.
- Escala — Suporta todas as atividades das contas gerenciadas sem rate limits ou limites de eventos (nível Enterprise).
Preciso de ambientes de desenvolvimento, staging e produção. É possível?
Preciso de ambientes de desenvolvimento, staging e produção. É possível?
Vocês têm algum guia passo a passo para começar?
Vocês têm algum guia passo a passo para começar?
Qual autenticação eu preciso para a Account Activity API?
Qual autenticação eu preciso para a Account Activity API?
- Ações específicas do usuário (por exemplo, assinar um usuário) exigem OAuth 1.0a (fluxo OAuth 3-legged).
- Ações no nível do app (por exemplo, listar/excluir assinaturas, contagem de assinaturas) exigem OAuth2 App Only Bearer Token.
Vou receber atividades duplicadas se assinar usuários que interagem entre si?
Vou receber atividades duplicadas se assinar usuários que interagem entre si?
for_user_id para identificar a assinatura.Posso substituir /all/ no endpoint para limitar as atividades entregues?
Posso substituir /all/ no endpoint para limitar as atividades entregues?
/all/ é a única opção, entregando todos os tipos de evento suportados.Se eu tiver acesso a três webhooks, posso usar três webhooks para cada um dos meus apps?
Se eu tiver acesso a três webhooks, posso usar três webhooks para cada um dos meus apps?
Índice da referência da API
Primeiros passos
- Uma conta de desenvolvedor aprovada
- Um Project e App no Developer Console
- Um endpoint de webhook HTTPS acessível publicamente
- Acesso Enterprise ou Pay Per Use à Account Activity API