Android
Users
Implementar Autenticação Twitter no Android com Parse e Back4App
17 min
como adicionar login do twitter ao seu aplicativo android introdução esta seção explica como você pode criar um aplicativo com registro de usuário usando o login do twitter e recursos principais do parse server através do back4app ele ficará assim a qualquer momento, você pode acessar o projeto android completo construído com este tutorial em nosso repositório do github pré requisitos para completar este tutorial, precisamos android studio um aplicativo criado no back4app nota siga o tutorial de novo parse app para aprender como criar um parse app no back4app um aplicativo android conectado ao back4app nota siga o tutorial de instalação do parse sdk para criar um projeto android studio conectado ao back4app um dispositivo (ou dispositivo virtual ) rodando android 4 1 (jelly bean) ou mais recente 1 configuração do twitter para começar a usar as funções do twitter, você precisa vá para o site de gerenciamento de aplicativos do twitter , faça login com uma conta do twitter e clique em criar novo app criar novo app preencha os detalhes da aplicação detalhes da aplicação quando solicitado a especificar urls de retorno urls de retorno , por favor insira twittersdk // twittersdk // isso é obrigatório para habilitar a autenticação através do twitter 3\ clique no acordo de desenvolvedor acordo de desenvolvedor e depois em crie seu aplicativo do twitter crie seu aplicativo do twitter 4\ abra seu projeto do android studio, encontre seu build gradle (módulo app) build gradle (módulo app) e na seção dependencies{} dependencies{} adicione o seguinte código para instalar o parse twitter utils sdk para android lembre se de atualizar a versão do parse facebook utils sdk para android para a mais recente você pode descobrir qual é a versão mais recente no site do jitpack , seguindo estes passos no site do jitpack cole parse community/parsetwitterutils android parse community/parsetwitterutils android na caixa git repo url git repo url depois de fazer isso, clique no botão look up look up então você deve ver as versões disponíveis do parse twitter utils sdk para android, como mostrado na imagem a seguir 2 vincule seu aplicativo twitter com o back4app no seu projeto do android studio, no arquivo java chamado app app que estende application que você criou para inicializar o parse sdk, no seu oncreate oncreate método, logo após a chamada parse initialize() parse initialize() use o seguinte código para inicializar o sdk do parse twitter utils 1 parsetwitterutils initialize(getstring(r string twitter consumer key), getstring(r string twitter consumer secret)); se você não tiver um app java app java arquivo conforme descrito nesta etapa, acesse a https //www back4app com/docs/android/parse android sdk e certifique se de que seguiu todos os passos necessários para instalar o parse sdk corretamente se você não instalar o parse sdk corretamente, seu login do facebook com o parse não funcionará 2\ vá para app app > res res > values values > strings xml strings xml arquivo no arquivo strings xml strings xml adicione o seguinte código 2\ deixe o string xml string xml aberto e vá para o site do back4app, faça login e clique em meus apps meus apps encontre seu app e clique em configurações do servidor configurações do servidor encontre o bloco “login do twitter” e clique em configurações configurações o bloco “login do twitter” se parece com isso 2\ deixe a página de login do back4app twitter que você visitou aberta e vá para website de gerenciamento de aplicações do twitter para encontrar seu aplicativo e clique no nome dele 3\ clique em chaves e tokens de acesso, copie a chave do consumidor (chave da api) e o segredo do consumidor (segredo da api) e cole na página de login do back4app twitter, preenchendo os respectivos campos para finalizar, clique em salvar a chave do consumidor (chave da api) e o segredo do consumidor (segredo da api) se parecem com isso 4\ além disso, copie o consumer key (chave da api) consumer key (chave da api) e o consumer secret (segredo da api) consumer secret (segredo da api) e cole no arquivo strings xml strings xml do seu projeto android studio 4 fazer login importe para sua loginactivity loginactivity 2\ para implementar o login do twitter, simplesmente use o código abaixo 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 }); no projeto de exemplo, este código é colocado dentro de um login via twitter login via twitter callback de botão 3\ é interessante adicionar algum método para exibir alert dialogs e tornar o processo mais profissional o método abaixo faz isso 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 sair importe para seu loginactivity loginactivity 2\ para implementar o logout do twitter, basta usar o código abaixo no projeto de exemplo, este código é colocado dentro de um logout via twitter logout via twitter callback de botão o método alertdisplayer alertdisplayer é o mesmo que você adicionou na loginactivity loginactivity , apenas lembre se de mudar os intent intent argumentos no arquivo strings xml do seu projeto android studio está feito! nesta fase, você pode fazer login, registrar e sair do seu aplicativo com o twitter usando os recursos principais do parse server através do back4app!