Credenciales de la App
| Credencial | Caso de uso |
|---|---|
| API Key & Secret | Autenticar con OAuth 1.0a. Se usa para firmar solicitudes o generar tokens de usuario. |
| Access Token & Secret | Realizar solicitudes en nombre de tu propia cuenta (OAuth 1.0a). |
| Client ID & Secret | Autenticar con OAuth 2.0. Se usa para el flujo de código de autorización. |
| Bearer Token | Autenticación solo de la App para endpoints de datos públicos. |
Creación de una App
Abre la Consola de desarrollador
Ve a console.x.com e inicia sesión.
Permisos de la App (OAuth 1.0a)
- Solo lectura
- Lectura y escritura
- Lectura, escritura y MDs
- Ver publicaciones, usuarios y datos públicos
- No permite publicar, indicar que algo te guste ni modificar nada
- No permite acceder a los Mensajes Directos
Cambiar los permisos requiere que los usuarios vuelvan a autorizar tu App para obtener nuevos tokens con el ámbito actualizado.
Tipos de apps OAuth 2.0
| Type | Client | Caso de uso |
|---|---|---|
| Web App | Confidencial | Aplicaciones del lado del servidor que pueden almacenar secretos de forma segura |
| Automated App / Bot | Confidencial | Bots y servicios automatizados que se ejecutan en servidores |
| Native App | Pública | Apps móviles o de escritorio que no pueden proteger secretos de forma segura |
| Single Page App | Pública | Apps JavaScript basadas en el navegador |
URLs de callback
Requisitos
- Agrega URL de callback a la lista de permitidos de tu App en la Consola de desarrollador
- Las URL deben coincidir exactamente (incluida la barra diagonal final)
- Máximo de 10 URL de callback por App
- Usa
https://en producción - Para desarrollo local, usa
http://127.0.0.1(nolocalhost)
Protocolos no permitidos
javascript, data, file, ftp, mailto, telnet y otros esquemas no estándar.
Lista completa de protocolos no permitidos
Lista completa de protocolos no 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, sipMejores prácticas
Usa Apps separadas
Crea Apps diferentes para desarrollo, preproducción y producción.
Rota las credenciales
Regenera las claves periódicamente y si sospechas que se han visto comprometidas.
Permisos mínimos
Solicita únicamente los permisos que tu App realmente necesita.
Supervisa el uso
Revisa con regularidad la Consola de desarrollador para supervisar el uso de la API.
Etiquetas de cuentas automatizadas
- Ve a Settings en tu cuenta bot
- Selecciona Your account → Automation
- Vincula la cuenta que la administra
Solución de problemas
Error de URL de callback no aprobada
Error de URL de callback no aprobada
Asegúrate de que tu URL de callback coincida exactamente con la registrada en la Consola de desarrollador, incluido el protocolo y cualquier barra diagonal final. Aplica codificación URL a la dirección cuando la pases como parámetro de consulta.
App suspendida
App suspendida
Si tu App aparece como suspendida, revisa tu correo electrónico para ver si recibiste una notificación del equipo de la plataforma de X. Usa el Formulario de ayuda de la plataforma para apelar.