Skip to main content
Este guia explica como se inscrever e receber eventos usando os endpoints da X Activity API. Geralmente há 3 etapas envolvidas:
  1. Identifique o User ID do usuário cujos eventos você deseja filtrar
  2. Crie uma inscrição para o tipo de evento que deseja filtrar para esse usuário
  3. Receba os eventos usando webhook ou conexão persistente de stream HTTP
Pré-requisitosAntes de começar, você precisará de:

Obtendo IDs de usuário

Antes de criar inscrições, você precisará conhecer o user ID da conta na qual deseja filtrar. Neste exemplo, usaremos o handle XDevelopers. Você pode consultar user IDs de várias maneiras, incluindo: Consultar o ID de um usuário pelo username:
Obter seu próprio user ID:
Ambos os endpoints retornam informações do usuário incluindo o campo id, que você pode usar em filtros de inscrição. Um exemplo de resposta JSON é mostrado abaixo:

Criando uma inscrição

O próximo passo é criar uma inscrição. Neste exemplo, vamos nos inscrever nas atualizações de bio da XDevelopers. Para isso, passaremos o user_id e event_type no corpo JSON. Neste caso, o event_type é profile.update.bio. Passaremos o user ID da X Developer: 2244994945, e uma tag opcional:
Usaremos nosso bearer token (do developer portal) para autorização. O app-only bearer token funciona para eventos públicos como este. Alguns eventos são privados e exigem autenticação user-context (OAuth 2.0) — consulte Privacidade de eventos e autenticação para detalhes.
Após uma requisição bem-sucedida, sua inscrição será criada:
profile.update.bio

Recebendo os eventos

Depois de criarmos a inscrição, podemos receber os eventos via webhooks ou por um stream HTTP persistente. Neste exemplo, abriremos o stream HTTP persistente:
Quando a conta Xdevelopers atualizar a bio do perfil, o evento será entregue por meio do stream:
profile.update.bio

Gerenciamento de inscrições

A X Activity API fornece endpoints para gerenciar suas inscrições por meio de operações CRUD padrão.

Criar inscrição

Crie uma nova inscrição para receber eventos:
  • O campo tag é opcional. Pode ser usado para ajudar a identificar eventos na entrega.
  • O campo webhook_id também é opcional. Consulte nossos documentos de webhook para ajuda na configuração de um webhook. Se um webhook_id for especificado, o evento será entregue ao webhook fornecido, além do stream, caso esteja aberto.
Resposta:
profile.update.bio

Listar inscrições

Recupere todas as inscrições ativas do seu aplicativo:
Resposta:
profile.update.bio

Excluir inscrição

Remova uma inscrição:
Resposta:
total_subscriptions mostra o número restante de inscrições associadas ao seu app após a operação de exclusão.

Atualizar inscrição

O endpoint PUT permite atualizar o método de entrega ou a tag de uma inscrição. Atualizar o filter ou o event_type requer excluir a inscrição existente e adicionar uma nova.
Resposta:
profile.update.bio

Próximos passos

Payloads de eventos

JSON de exemplo para cada tipo de evento de activity

Referência da API

Documentação completa dos endpoints

Webhooks

Configure a entrega via webhook