Android
Users
Implementar Inicio de Sesión Twitter en App Android con Parse
17 min
cómo agregar inicio de sesión de twitter a tu aplicación de android introducción esta sección explica cómo puedes crear una aplicación con registro de usuario utilizando el inicio de sesión de twitter y las características principales de parse server a través de back4app se verá así en cualquier momento, puedes acceder al proyecto completo de android construido con este tutorial en nuestro repositorio de github requisitos previos para completar este tutorial, necesitamos android studio una aplicación creada en back4app nota sigue el tutorial de nueva aplicación parse para aprender cómo crear una aplicación parse en back4app una aplicación de android conectada a back4app nota sigue el tutorial de instalación del sdk de parse para crear un proyecto de android studio conectado a back4app un dispositivo (o dispositivo virtual ) que ejecute android 4 1 (jelly bean) o más reciente 1 configuración de twitter para comenzar a usar las funciones de twitter, necesitas ve a sitio web de gestión de aplicaciones de twitter , inicia sesión con una cuenta de twitter y haz clic en crear nueva aplicación crear nueva aplicación completa los detalles de la aplicación detalles de la aplicación cuando se te pida especificar urls de retorno urls de retorno , por favor inserta twittersdk // twittersdk // esto es obligatorio para habilitar la autenticación a través de twitter 3\ haz clic en el acuerdo de desarrollador acuerdo de desarrollador y luego en crea tu aplicación de twitter crea tu aplicación de twitter 4\ abre tu proyecto de android studio, encuentra tu build gradle (módulo app) build gradle (módulo app) y en la dependencies{} dependencies{} sección agrega el siguiente código para instalar el sdk de parse twitter utils para android recuerda actualizar la versión del sdk de parse facebook utils para android a la más reciente puedes averiguar cuál es la última versión en el sitio web de jitpack , siguiendo estos pasos en el sitio web de jitpack pega parse community/parsetwitterutils android parse community/parsetwitterutils android en el git repo url git repo url caja después de hacer eso, haz clic en el buscar buscar botón luego deberías ver las versiones disponibles del sdk de parse twitter utils para android, como se muestra en la siguiente imagen 2 vincula tu aplicación de twitter con back4app en tu proyecto de android studio, en el archivo java llamado app app que extiende application que creaste para inicializar el sdk de parse, en su oncreate oncreate método, justo después de parse initialize() parse initialize() llama, usa el siguiente código para inicializar el sdk de parse twitter utils 1 parsetwitterutils initialize(getstring(r string twitter consumer key), getstring(r string twitter consumer secret)); si no tienes un app java app java archivo como se describe en este paso, accede a la https //www back4app com/docs/android/parse android sdk documentación y asegúrate de haber seguido todos los pasos necesarios para instalar parse sdk correctamente si no instalas parse sdk correctamente, tu inicio de sesión de facebook con parse no funcionará 2\ ve a app app > res res > values values > strings xml strings xml archivo en el strings xml strings xml archivo agrega el siguiente código 2\ deja el string xml string xml abierto y ve al sitio web de back4app, inicia sesión y haz clic en mis aplicaciones mis aplicaciones encuentra tu aplicación y luego haz clic en configuraciones del servidor configuraciones del servidor encuentra el bloque “inicio de sesión de twitter” y haz clic en configuraciones configuraciones el bloque “inicio de sesión de twitter” se ve así 2\ deja la página de inicio de sesión de back4app twitter que visitaste abierta y ve a sitio web de gestión de aplicaciones de twitter para encontrar tu aplicación y haz clic en su nombre 3\ haz clic en claves y tokens de acceso, copia la clave del consumidor (api key) y el secreto del consumidor (api secret) y pégalo en la página de inicio de sesión de back4app twitter, llenando los campos respectivos para terminar, solo haz clic en guardar la clave del consumidor (api key) y el secreto del consumidor (api secret) se ven así 4\ además, copia el consumer key (api key) consumer key (api key) y el consumer secret (api secret) consumer secret (api secret) y pégalo en el strings xml strings xml archivo de tu proyecto de android studio 4 iniciar sesión importa a tu loginactivity loginactivity 2\ para implementar el inicio de sesión de twitter, simplemente usa el siguiente código 1 parsetwitterutils login(loginactivity this, new logincallback() { 2 3 @override 4 public void done(final parseuser user, parseexception err) { 5 if (err != null) { 6 dlg dismiss(); 7 parseuser logout(); 8 log e("err", "err", err); 9 } 10 if (user == null) { 11 dlg dismiss(); 12 parseuser logout(); 13 toast maketext(loginactivity this, "the user cancelled the twitter login ", toast length long) show(); 14 log d("myapp", "uh oh the user cancelled the twitter login "); 15 } else if (user isnew()) { 16 dlg dismiss(); 17 toast maketext(loginactivity this, "user signed up and logged in through twitter ", toast length long) show(); 18 log d("myapp", "user signed up and logged in through twitter!"); 19 user setusername(parsetwitterutils gettwitter() getscreenname()); 20 user saveinbackground(new savecallback() { 21 @override 22 public void done(parseexception e) { 23 if (null == e) { 24 alertdisplayer("first tome login!", "welcome!"); 25 } else { 26 parseuser logout(); 27 toast maketext(loginactivity this, "it was not possible to save your username ", toast length long) show(); 28 } 29 } 30 }); 31 } else { 32 dlg dismiss(); 33 toast maketext(loginactivity this, "user logged in through twitter ", toast length long) show(); 34 log d("myapp", "user logged in through twitter!"); 35 alertdisplayer("oh, you!","welcome back!"); 36 } 37 } 38 }); en el proyecto de ejemplo, este código se coloca dentro de un iniciar sesión a través de twitter iniciar sesión a través de twitter callback de botón 3\ es interesante agregar algún método para mostrar diálogos de alerta y hacer que el proceso se vea más profesional el método a continuación hace esto 1 private void alertdisplayer(string title,string message){ 2 alertdialog builder builder = new alertdialog builder(loginactivity this) 3 settitle(title) 4 setmessage(message) 5 setpositivebutton("ok", new dialoginterface onclicklistener() { 6 @override 7 public void onclick(dialoginterface dialog, int which) { 8 dialog cancel(); 9 // don't forget to change the line below with the names of your activities 10 intent intent = new intent(loginactivity this, logoutactivity class); 11 intent addflags(intent flag activity clear task | intent flag activity new task); 12 startactivity(intent); 13 } 14 }); 15 alertdialog ok = builder create(); 16 ok show(); 17 } 5 cerrar sesión importa a tu loginactivity loginactivity 2\ para implementar el cierre de sesión de twitter, simplemente usa el código a continuación en el proyecto de ejemplo, este código se coloca dentro de un cerrar sesión a través de twitter cerrar sesión a través de twitter callback de botón el método alertdisplayer alertdisplayer es el mismo que agregaste en el loginactivity loginactivity , solo recuerda cambiar los intent intent argumentos en el archivo strings xml de tu proyecto de android studio ¡está hecho! en esta etapa, puedes iniciar sesión, registrarte y cerrar sesión de tu aplicación con twitter utilizando las características principales de parse server a través de back4app!