Video: PyconAR 2016 - Twitter bots con o sin Python 2024
El código en su aplicación de Android tiene que hablar con Twitter en su nombre. Y normalmente, para hablar con Twitter, proporciona un nombre de usuario y una contraseña. Pero, ¿deberías compartir tu contraseña de Twitter con cualquier aplicación que se cruce en tu camino? Probablemente no. Su contraseña es similar a la clave de su casa. No desea dar copias de la clave de su casa a extraños, y no desea que una aplicación de Android recuerde su contraseña de Twitter.
Entonces, ¿cómo puede tu aplicación publicar un tweet sin tener tu contraseña de Twitter? Una respuesta es OAuth, una forma estandarizada para que las aplicaciones inicien sesión en las computadoras host.
Las cadenas grandes y feas en este código son cadenas de OAuth. Obtienes cadenas como esta del sitio web de Twitter.
Twitter twitter; // … Aquí va un código ConfigurationBuilder builder = new ConfigurationBuilder (); constructor. setOAuthConsumerKey ("01qedaqsdtdemrVJIkU1dg"). setOAuthConsumerSecret ("TudeMgXgh37Ivq173SNWnRIhI"). setOAuthAccessToken ("1385541-ueSEFeFgJ8vUpfy6LBv6"). setOAuthAccessTokenSecret ("G2FXeXYLSHI7XlVdMsS2e"); Fábrica TwitterFactory = nueva TwitterFactory (constructor. Build ()); twitter = fábrica obtener Instancia();
Si se copia correctamente el tipo de letra que ve aquí, su aplicación adquiere un permiso revocable para actuar en nombre del usuario de Twitter. Y la aplicación nunca se apodera de la contraseña del usuario.
Ahora, aquí vienen los descargos de responsabilidad:
-
OAuth funciona, y es más seguro que usar contraseñas ordinarias de Twitter, pero es demasiado complicado explicar por qué aquí.
-
La verdadera seguridad de la aplicación requiere más de lo que se ve en el código anterior.
Para obtener una cobertura más completa de OAuth, visite oauth. net: el sitio web oficial para desarrolladores de OAuth.
-
Los códigos en el ejemplo anterior no funcionan.
Debe crear su propio conjunto de claves OAuth y copiarlas en su código Java.