Android
Users
Реализация входа через Twitter в Android с Parse SDK
17 мин
как добавить вход через twitter в ваше android приложение введение в этом разделе объясняется, как вы можете создать приложение с регистрацией пользователей с помощью входа через twitter и основных функций parse server через back4app это будет выглядеть так в любое время вы можете получить доступ к полному android проекту, созданному с помощью этого руководства, в нашем репозитории github предварительные требования чтобы завершить этот учебник, нам нужно android studio приложение, созданное на back4app примечание следуйте за учебником по новому приложению parse чтобы узнать, как создать приложение parse на back4app android приложение, подключенное к back4app примечание следуйте за учебником по установке parse sdk чтобы создать проект android studio, подключенный к back4app устройство (или виртуальное устройство ) с android 4 1 (jelly bean) или новее 1 настройка twitter чтобы начать использовать функции twitter, вам нужно перейдите на сайт управления приложениями twitter , войдите с помощью учетной записи twitter и нажмите на создать новое приложение создать новое приложение заполните детали приложения детали приложения когда вас попросят указать url адреса обратного вызова url адреса обратного вызова , пожалуйста, вставьте twittersdk // twittersdk // это обязательно для включения аутентификации через twitter 3\ нажмите на соглашение разработчика соглашение разработчика и затем на создать ваше приложение twitter создать ваше приложение twitter 4\ откройте свой проект android studio, найдите ваш build gradle (module app) build gradle (module app) и в разделе dependencies{} dependencies{} добавьте следующий код для установки parse twitter utils sdk для android не забудьте обновить версию parse facebook utils sdk для android до последней вы можете узнать, какая версия последняя, на сайте jitpack , следуя этим шагам на сайте jitpack вставьте parse community/parsetwitterutils android parse community/parsetwitterutils android в поле git repo url git repo url после этого нажмите на кнопку look up look up затем вы должны увидеть доступные версии parse twitter utils sdk для android, как показано на следующем изображении 2 свяжите ваше приложение twitter с back4app в вашем проекте android studio, в java файле под названием app app который расширяет application, который вы создали для инициализации parse sdk, в его oncreate oncreate методе, сразу после вызова parse initialize() parse initialize() используйте следующий код для инициализации parse twitter utils sdk 1 parsetwitterutils initialize(getstring(r string twitter consumer key), getstring(r string twitter consumer secret)); если у вас нет файла app java app java как описано в этом шаге, перейдите к https //www back4app com/docs/android/parse android sdk документации и убедитесь, что вы выполнили все шаги, необходимые для правильной установки parse sdk если вы не установите parse sdk правильно, ваш вход через facebook с parse не будет работать 2\ перейдите в app app > res res > values values > strings xml strings xml файл в файле strings xml strings xml добавьте следующий код 2\ оставьте файл string xml string xml открытым и перейдите на сайт back4app, войдите в систему и нажмите на мои приложения мои приложения найдите ваше приложение и затем нажмите на настройки сервера настройки сервера найдите блок “twitter login” и нажмите на настройки настройки блок “twitter login” выглядит так 2\ оставьте открытую страницу back4app twitter login и перейдите на сайт управления приложениями twitter , найдите ваше приложение и нажмите на его название 3\ нажмите на ключи и токены доступа, скопируйте ключ потребителя (api key) и секрет потребителя (api secret) и вставьте их на странице back4app twitter login, заполнив соответствующие поля чтобы завершить, просто нажмите на сохранить ключ потребителя (api key) и секрет потребителя (api secret) выглядят так 4\ также скопируйте ключ потребителя (api key) ключ потребителя (api key) и секрет потребителя (api secret) секрет потребителя (api secret) и вставьте это в файл strings xml strings xml вашего проекта android studio 4 войти импортируйте в ваш loginactivity loginactivity 2\ чтобы реализовать вход через twitter, просто используйте код ниже 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 }); в примере проекта этот код помещен внутри вход через twitter вход через twitter обработчика кнопки 3\ интересно добавить метод для отображения диалогов предупреждений и сделать процесс более профессиональным метод ниже делает это 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 выйти импортируйте в ваш loginactivity loginactivity 2\ чтобы реализовать выход из twitter, просто используйте код ниже в примере проекта этот код помещен внутри выход из twitter выход из twitter обработчика кнопки метод alertdisplayer alertdisplayer такой же, как вы добавили в loginactivity loginactivity , просто не забудьте изменить intent intent аргументы в файле strings xml вашего проекта android studio готово! на этом этапе вы можете войти, зарегистрироваться и выйти из вашего приложения с помощью twitter, используя основные функции parse server через back4app!