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 https //www back4app com/product/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 https //github com/back4app/android geopoints tutorial requisitos previos para completar este tutorial, necesitamos https //developer android com/studio/index html una aplicación creada en back4app nota sigue el https //www back4app com/docs/get started/new parse app para aprender cómo crear una aplicación parse en back4app una aplicación de android conectada a back4app nota sigue el https //www back4app com/docs/android/parse android sdk para crear un proyecto de android studio conectado a back4app un dispositivo (o https //developer android com/studio/run/managing avds html ) 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 https //apps twitter com/ , 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 1 // no olvides cambiar la línea de abajo con la última versión del sdk de parse twitter utils para android 2 implementation 'com github parse community\ parsetwitterutils android\ latest version here' 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 https //jitpack io/ , 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 \<! cambia las siguientes cadenas según sea necesario > \<string name="twitter consumer key">pega tu twitter consumer key\</string>\<string name="twitter consumer secret">pega tu twitter consumer secret\</string> 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 https //apps twitter com/ 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 1 import android app alertdialog ; 2 import android app progressdialog ; 3 import android content dialoginterface ; 4 import android content intent ; 5 import android support v7 app appcompatactivity ; 6 import android os bundle ; 7 import android view\ view ; 8 import android util log ; 9 import android widget button ; 10 import android widget toast ; 11 12 import com parse logincallback ; 13 import com parse parseexception ; 14 import com parse twitter parsetwitterutils ; 15 import com parse parseuser ; 16 import com parse savecallback ; 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 1 import android app alertdialog ; 2 import android app progressdialog ; 3 import android content dialoginterface ; 4 import android content intent ; 5 import android support v7 app appcompatactivity ; 6 import android os bundle ; 7 import android view\ view ; 8 import android widget button ; 9 10 import com parse parseuser ; 2\ para implementar el cierre de sesión de twitter, simplemente usa el código a continuación 1 parseuser logout (); 2 alertdisplayer ( "entonces, te vas " , "ok adiós entonces" ); 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!