Introdução aos endpoints de gerenciamento de Mensagens Diretas
Pré-requisitosPara concluir este guia, você precisará ter um conjunto de chaves e tokens para autenticar sua solicitação. Você pode gerar essas chaves e tokens seguindo estas etapas:
- Cadastre-se para uma conta de desenvolvedor e aguarde a aprovação.
- Crie um Projeto e um App de desenvolvedor associado no portal do desenvolvedor.
- Acesse a página “Keys and tokens” do seu App para gerar as credenciais necessárias. Certifique-se de salvar todas as credenciais em um local seguro.
Etapas para criar solicitações de consulta de Mensagens Diretas
Etapa um: comece com uma ferramenta ou biblioteca
Etapa dois: autentique sua solicitação
- Crie um Token Name, como “DM lookup.”
- Confirme que o Grant Type está definido como Authorization Code (with PKCE).
- Defina sua Callback URL. Ela deve corresponder exatamente à Callback URL associada ao seu aplicativo no v2 Dev Portal. Com a X App usada neste exemplo, a Callback URL está definida como - https://www.example.com. (Observe que, como deve corresponder exatamente, https://example.com não funcionaria.)
- Confirme que a Auth URL está definida como https://x.com/i/oauth2/authorize
- Confirme que a Access Token URL está definida como https://api.x.com/2/oauth2/token.Client ID - Copie e cole o OAuth 2.0 client ID do portal do desenvolvedor Client Secret - Você precisará disso apenas se estiver usando um tipo de App que seja um cliente confidencial. Se for o caso, copie e cole o OAuth 2.0 Client Secret do portal do desenvolvedor.
- Confirme que o Scope está definido como dm.read dm.write tweet.read users.read.
- Confirme que o State está definido como “state.”
- Confirme que a Client Authentication está definida como Send as Basic Auth header.
- Clique em “Get New Access Token” e depois em “Authorize app” como parte do processo “Sign-in with X”.
- Clique no botão “Proceed” e depois em “Use Token” para gerar um token.
- Clique no botão “Save” para salvar essas configurações.
Etapa três: Recuperar eventos de conversas de Mensagens diretas
Key | Value |
dm_conversation_id | 1228393702244134912 |
- Os campos padrão do objeto Direct Message: id, text e event_type.
- Campos adicionais do objeto Direct Message: dm_conversation_id, created_at, sender_id, attachments, participant_ids, referenced_tweets
Key | Value |
dm_event.fields | dm_conversation_id,created_at,sender_id,attachments,participant_ids,referenced_tweets |