Credenciais do app
Quando você cria um app, pode gerar estas credenciais:| Credencial | Caso de uso |
|---|---|
| API Key e Secret | Autentique-se com OAuth 1.0a. Usadas para assinar solicitações ou gerar tokens de usuário. |
| Access Token e Secret | Faça solicitações em nome da sua própria conta (OAuth 1.0a). |
| Client ID e Secret | Autentique-se com OAuth 2.0. Usadas para o fluxo de authorization code. |
| Bearer Token | Autenticação somente de app para endpoints de dados públicos. |
Criando um app
Abra o Developer Console
Acesse console.x.com e faça login.
Permissões do app (OAuth 1.0a)
Apps OAuth 1.0a têm três níveis de permissão:- Somente leitura
- Leitura e escrita
- Leitura, escrita e DMs
- Visualizar posts, usuários e dados públicos
- Não pode publicar, curtir ou modificar nada
- Não pode acessar Direct Messages
Alterar permissões exige que os usuários reautorizem seu app para obter novos tokens com o escopo atualizado.
Tipos de app OAuth 2.0
Ao configurar o OAuth 2.0, selecione o tipo do seu app:| Tipo | Cliente | Caso de uso |
|---|---|---|
| Web App | Confidencial | Aplicações do lado do servidor que podem armazenar segredos com segurança |
| App Automatizado / Bot | Confidencial | Bots e serviços automatizados executados em servidores |
| Native App | Público | Apps mobile ou desktop que não conseguem proteger segredos |
| Single Page App | Público | Apps JavaScript baseados em navegador |
Callback URLs
Callback URLs (redirect URIs) são necessárias para fluxos OAuth. Após um usuário autorizar seu app, ele é redirecionado para sua callback URL com um código de autorização.Requisitos
- Adicione as callback URLs à allowlist do seu app no Developer Console
- As URLs devem corresponder exatamente (incluindo barras finais)
- Máximo de 10 callback URLs por app
- Use
https://em produção - Para desenvolvimento local, use
http://127.0.0.1(nãolocalhost)
Protocolos não permitidos
Estes protocolos não podem ser usados:javascript, data, file, ftp, mailto, telnet e outros esquemas não padronizados.
Lista completa de protocolos não permitidos
Lista completa de protocolos não permitidos
vbscript, javascript, vbs, data, mocha, keyword, livescript, ftp, file, gopher, acrobat, callto, daap, itpc, itms, firefoxurl, hcp, ldap, mailto, mmst, mmsu, msbd, rtsp, mso-offdap, snews, news, nntp, outlook, stssync, rlogin, telnet, tn3270, shell, sipMelhores práticas
Use apps separados
Crie apps diferentes para desenvolvimento, staging e produção.
Rotacione credenciais
Regenere chaves periodicamente e se suspeitar de comprometimento.
Permissões mínimas
Solicite apenas as permissões que seu app realmente precisa.
Monitore o uso
Verifique o Developer Console regularmente para acompanhar o uso da API.
Rótulos de conta automatizada
Se seu app executa uma conta de bot, você pode rotulá-la como automatizada:- Acesse as Configurações da conta de bot
- Selecione Sua conta → Automação
- Vincule a conta gerenciadora
Solução de problemas
Erro de Callback URL não aprovada
Erro de Callback URL não aprovada
Garanta que sua callback URL esteja exatamente como registrada no Developer Console, incluindo o protocolo e quaisquer barras finais. Faça HTTP-encode da URL ao passá-la como parâmetro de query.
App suspenso
App suspenso
Se seu app aparecer como suspenso, verifique seu e-mail em busca de um aviso da equipe da plataforma X. Use o Platform Help Form para recorrer.