Esta es el arreglo más correcta que encomtrarás dar, pero obsérvala detenidamente y valora si es compatible a tu trabajo.
Solución:
Twitter recientemente (en mayo de 2018) impuso que los usuarios que inician sesión con Twitter deben devolver la llamada en la lista blanca URLs por razones de seguridad (ver el anuncio).
Esto significa que las URL de devolución de llamada deben configurarse de manera explícita e idéntica para todas las aplicaciones de terceros compatibles. Puede configurar las URL de devolución de llamada en la página de configuración de la aplicación de Twitter: https://apps.twitter.com
Por ejemplo, si su URL de devolución de llamada es http://localhost:8080/myApp/signin/twitter
debe agregarlo a la lista de URL de devolución de llamada en la página de configuración de la aplicación de Twitter exactamente como está: http://localhost:8080/myApp/signin/twitter
Consulte también la documentación sobre las URL de devolución de llamada de Twitter.
Luché con esto desde que Twitter hizo los cambios para aumentar la seguridad. Mi aplicación de Android usaría una URL de devolución de llamada y la misma URL en el filtro de intención. Pero desde el cambio, la URL que estaba usando tenía que estar registrada en el portal de desarrolladores de Twitter. Estaba usando ouath://myapp, pero Twitter no lo acepta como una URL (sitio web) válida.
Después de investigar un poco, descubrí que para las aplicaciones puede especificar cualquier esquema, pero solo como un esquema. Por ejemplo, utilicé myapp:// como URL de devolución de llamada.
En mi aplicación, mi URL de devolución de llamada era myapp://whatever, y en el filtro Intent, usé:
Twitter aceptó la URL de devolución de llamada y la redirigió correctamente a mi aplicación después de que el usuario se autenticara con sus credenciales de Twitter.
Originalmente usé solo un sitio web normal, y eso también funcionó, pero después de la validación de Twitter, me preguntó si quería redirigir a Mi aplicación o a un navegador Chrome. Usando el enfoque anterior, simplemente volverá a su aplicación.
Después de hacer todo esto, me di cuenta de que podría haber agregado Oauth:// como una URL de devolución de llamada y mi aplicación habría funcionado sin cambios.
Comentarios y puntuaciones
Puedes añadir valor a nuestra información dando tu experiencia en las explicaciones.