Quick Tips: Godkjenning med Twitter og Fabric
33
Del
8
Del
Dette Cyber Monday Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av.
Brukere som nettopp har lastet ned Android app kommer til å bli mye lykkeligere hvis du tillater dem å logge inn med en populær sosial nettverkstjeneste stedet for å spørre dem om å fylle ut et registreringsskjema . I denne rask spiss, skal du lære hvordan du aktiverer brukerne til å logge inn på din app med sine Twitter-kontoer.
Forutsetninger
For å følge med, bør du har følgende oppsett:
den nyeste versjonen av Android Studio
en Twitter-konto
a Fabric konto
Fabric er Twitter rammeverk for utvikling av mobile applikasjoner. Det gir et sett med verktøy for å gjøre mobil utvikling enklere og mer strømlinjeformet. Det inkluderer krasj rapportering, beta distribusjon, mobil analytics, etc. Hvis du ikke har en Fabric konto ennå, må du be om en invitasjon og vente en dag eller to.
1. Registrer din App
Alle app som må samhandle med Twitters API bør være registrert bruker Twitter Application Management-konsollen. Bruk din Twitter-konto for å logge inn.
Klikk på Opprett ny App knappen og fyll ut skjemaet. Tast meningsfulle verdier i navn og beskrivelse felt, fordi disse vil bli vist til appens brukere. Vi vil ikke være behov Nettstedet og tilbakeringing URL for denne opplæringen, men du kan ikke la dem stå tomme. Hvis du har din egen nettside, kan du bruke adressen her. Hvis du ikke gjør det, kan du bare skrive inn http://example.com.
Godta avtalen og sende inn skjemaet. Din app er nå registrert.
Klikk på fanen Taster og Tilgang Mynter og gjøre oppmerksom på dine forbruker Key og Forbruker Secret. Vi vil være behov for dem senere.
2. Installer Fabric for Android Studio
Logg deg på Fabric konto og laste ned plugin for Android Studio
Når nedlastingen er fullført, starter Android Studio og velg Konfigurer >.; Plugins.
Klikk på Installer plugin fra disk knappen og velg filen du nettopp lastet ned. Når programmet er installert, bør du være i stand til å se Fabric for Android Studio i listen over plugins.
3. Bruk Fabric Plugin
Opprett et nytt prosjekt (eller åpne en eksisterende) og klikk på Fabric ikonet. Logg inn på din Fabric konto og velg Twitter installere Twitter Kit for prosjektet.
Som vi skal bruke Twitter Kit bare å logge inn på Twitter, velger du Logg inn med Twitter i neste skjermbilde.
< p> Til slutt, du vil bli vist koden endringer du trenger å gjøre i prosjektet. Først vil du se endringene du trenger å gjøre i build.grade filen. Du kan ganske enkelt kopiere og lime inn disse endringene
Neste, når du velger fanen for AndroidManifest.xml, vil du se at to tilleggene må gjøres.
Den automatisk genererte API-nøkkel bør nevnes i form av meta-data. Igjen, kan du bare kopiere og lime inn koden vist av plugin.
Du vil se at en ny fil som heter fabric.properties har blitt opprettet i app-katalogen. Åpne filen, og legge til samme API-nøkkel til det som er vist nedenfor.
Apikey = 21212qu6q5izhayqwywqwz1ghyuiopqwq211wqqwq12341
4. Opprett en aktivitet
I denne opplæringen, vi skal lage en veldig enkel aktivitet som viser en innloggingsknapp og en TextView som viser resultatet av påloggingsforsøk
Trinn 1:. Definer Layout
Opprett en ny layout XML kalt login_activity.xml i res /layout katalogen. Legg en TwitterLoginButton hjelp av følgende kode:
< com.twitter.sdk.android.core.identity.TwitterLoginButton android: id = "+ id /twitter_login_button" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: layout_centerInParent = "true" />
Deretter legger en TextView å vise resultatene av påloggingsforsøk
< TextView android. layout_width = "wrap_content" android: layout_height = " wrap_content "android: id =" + id /status "android: layout_alignParentTop =" true "android: layout_alignParentLeft =" true "android: Tekststørrelse =" 20sp "/>
Trinn 2: Lag klasse
Opprett en ny Java-klasse som utvider aktiviteten klasse og overstyre onCreate metoden. Bruk setContentView å bruke oppsettet XML vi opprettet i forrige trinn.
Hent widgets definert i XML bruker findViewById metoden. Du kan la TextView blank, men jeg kommer til å bruke setText metode og vise en streng som sier "Status: Ready"
På dette punktet, din klasse skal ha følgende kode i den. :
public class LoginActivity strekker Aktivitet {private TwitterLoginButton loginButton; private TextView status; Override Beskyttet void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.login_activity); loginButton = (TwitterLoginButton) findViewById (R.id.twitter_login_button); status = (TextView) findViewById (R.id.status); status.setText ("Status: Ready"); }}
Når du klikker på plugin-ikonet igjen og klikk på fanen for Start-aktivitet, vil du finne koden som må legges til initial Fabric. . Kopier og lim denne koden i onCreate metoden, før kallet til setContentView
TwitterAuthConfig authConfig = new TwitterAuthConfig (TWITTER_KEY, TWITTER_SECRET), Fabric.with (dette, ny Twitter (authConfig));
Den plugin genererer sin egne verdier for forbruker-tasten og forbruker hemmelig. Selv om du kan bruke disse verdiene, vil vi bruke de verdiene vi fikk da vi registrert vår søknad i Twitters Application Management-konsollen tidligere. Koden for å bruke disse verdiene skal se slik ut:
private static endelige String TWITTER_KEY = "qweYTYiqer5tTeqiq1"; private static endelige String TWITTER_SECRET = "wuquUUwy1626661719qw8wwWQHEJQ";
Hvis du klikker på innloggingsknappen starte en ekstern aktivitet som returnerer et resultat. For å fange opp dette resultatet, overstyre onActivityResult metoden i aktivitet og passerer argumentene fikk til onActivityResult metoden på knappen:
Overrideprotected void onActivityResult (int requestCode, int resultCode, Intent data) {super.onActivityResult (requestCode, resultCode , data); loginButton.onActivityResult (requestCode, resultCode, data);}
For å behandle resultatet av påloggingsforsøk, må du opprette en tilpasset tilbakeringing. Opprett en intern klasse som heter LoginHandler som strekker tilbakeringing. ≪ TwitterSession >, og overstyre alle sine abstrakte metoder
Navnene på de metodene for denne klassen er veldig intuitiv. I tilfelle av en vellykket pålogging, er suksessen metode som kalles. . Ellers er feil metode som kalles
private class LoginHandler strekker tilbakeringing < TwitterSession > {Override Public void suksess (Resultat < TwitterSession > twitterSessionResult) {}Override public void svikt (TwitterException e) {}}
For TwitterLoginButton å bruke denne skikken tilbakeringing, i onCreate metoden i aktivitet, passerer en forekomst . av LoginHandler til knappens setCallback metode
loginButton.setCallback (ny LoginHandler ());
I tilfelle av en vellykket påloggingsforsøk, vise navnet på den påloggede brukeren og autoriseringstoken. Begge verdiene er tilgjengelige fra datafelt Resultat < TwitterSession >. For å få brukernavnet til den påloggede brukeren bruk getUsername. Tilsvarende, for å få autoriseringstoken bruk getAuthToken. Legg til følgende kode for å lykkes metode:
String output = "Status:" + "logg inn ditt var vellykket" + twitterSessionResult.data.getUserName () + "\\ nAuth Token mottatt:" + twitterSessionResult.data.getAuthToken () .token; status.setText (output);
I tilfelle av en mislykket påloggingsforsøk, viser en melding som sier "Pålogging mislyktes". Legg til følgende til svikt metode:
status.setText ("Status: Logg Failed");
Trinn 3: Oppdatere Manifest
Define aktiviteten du nettopp opprettet i prosjektet er manifest. Hvis det er din app første aktivitet, skape en intensjon om filter slik at den reagerer på android.intent.action.MAIN. Legg til følgende kode i filen:
< aktivitet android: name = "LoginActivity." ≫ < intent-filter > < handling android: name = "android.intent.action.MAIN" /> < kategori android: name = "android.intent.category.LAUNCHER" /> < /intent-filter > < /aktivitets >
5. Bygg og Kjør
Din app er nå klar til å bli kjørt. Når du bygge og kjøre den på din Android-enhet, vil du bli møtt med følgende skjermbilde:
Hvis du trykker på login-knappen, vil du bli omdirigert til Twitter. Merk at programnavnet og beskrivelsen du nevnt i første trinn i denne opplæringen er vist på denne siden.
Når du trykker på Riser app-knappen, påloggingsforsøk regnes som vellykket, og du blir sendt tilbake til programmet ditt . Du vil se at TextView er oppdatert for å vise brukernavnet og autoriseringstoken.
Konklusjon
I denne raske spissen, har du lært hvordan du aktiverer din app brukere å logge inn ved hjelp av Twitter. Du har også lært hvordan du installerer Fabric plugin for Android Studio og hvordan du kan bruke den til å legge Twitter Kit til prosjektet. Hvis du vil vite mer om Stoff og Twitter Kit, refererer til Twitter Kit for Android dokumentasjon.