iOS
Integrazione Accesso Twitter in iOS con Swift
8 min
aggiungi il login di twitter alla tua app ios utilizzando swift introduzione questa sezione spiega come puoi creare un'app con registrazione utente utilizzando il login di twitter e https //www back4app com/product/parse server tramite back4app requisiti per completare questo quickstart, hai bisogno di https //developer apple com/xcode/ un'app creata su back4app nota segui il https //www back4app com/docs/get started/new parse app per imparare a creare un'app parse su back4app un'app ios connessa a back4app nota segui il https //www back4app com/docs/ios/parse objc sdk per creare un progetto xcode connesso a back4app 1 configurazione di twitter per iniziare a utilizzare le funzioni di twitter, è necessario vai a https //twitter com/login?redirect after login=https%3a%2f%2fdeveloper twitter com%2fapps , accedi con un account twitter e fai clic su crea nuova app crea nuova app aggiungi la chiave consumatore twitter della tua applicazione nella pagina delle impostazioni della tua applicazione parse quando ti viene chiesto di specificare un “url di callback” per la tua app twitter, inserisci un url valido come http //twitter oauth callback http //twitter oauth callback questo valore non sarà utilizzato dalla tua applicazione ios o android, ma è necessario per abilitare l'autenticazione tramite twitter aggiungi le accounts framework e social framework social framework librerie al tuo progetto xcode aggiungi quanto segue dove inizializzi il sdk di parse, come inapplication\ didfinishlaunchingwithoptions inapplication\ didfinishlaunchingwithoptions 1 pftwitterutils initializewithconsumerkey("your consumer key", consumersecret "your consumer secret") 2 accesso e registrazione pftwitterutils pftwitterutils fornisce un modo per consentire ai tuoi pfusers pfusers di accedere o registrarsi tramite twitter questo viene realizzato utilizzando il loginwithblock loginwithblock o loginwithtarget loginwithtarget messaggi 1 pftwitterutils loginwithblock { 2 (user pfuser?, error nserror?) > void in 3 if let user = user { 4 if user isnew { 5 print("user signed up and logged in with twitter!") 6 } else { 7 print("user logged in with twitter!") 8 } 9 } else { 10 print("uh oh the user cancelled the twitter login ") 11 } 12 } quando questo codice viene eseguito, accade quanto segue all'utente viene mostrata la finestra di accesso di twitter l'utente si autentica tramite twitter e la tua app riceve un callback il nostro sdk riceve i dati di twitter e li salva in un pfuser pfuser se è un nuovo utente basato sull'handle di twitter, allora quell'utente viene creato il tuo blocco blocco viene chiamato con l'utente 3 collegamento a twitter se desideri associare un pfuser pfuser esistente a un account twitter, puoi collegarlo in questo modo 1 if !pftwitterutils islinkedwithuser(user) { 2 pftwitterutils linkuser(user, { 3 (succeeded bool?, error nserror?) > void in 4 if pftwitterutils islinkedwithuser(user) { 5 print("woohoo, user logged in with twitter!") 6 } 7 }) 8 } i passaggi che avvengono durante il collegamento sono molto simili a quelli dell'accesso la differenza è che, in caso di accesso riuscito, il pfuser esistente viene aggiornato con le informazioni di twitter i futuri accessi tramite twitter ora accederanno l'utente al proprio account esistente se vuoi scollegare twitter da un utente, semplicemente fai questo 1 pftwitterutils unlinkuserinbackground(user, { 2 (succeeded bool?, error nserror?) > void in 3 if error == nil && succeeded { 4 print("the user is no longer associated with their twitter account ") 5 } 6 }) 6 chiamate api di twitter il nostro sdk fornisce un modo semplice per firmare le tue richieste http api al https //dev twitter com/rest/public quando la tua app ha un pfuser pfuser collegato a twitter per effettuare una richiesta attraverso la nostra api, puoi utilizzare il pf twitter pf twitter singleton fornito da pftwitterutils pftwitterutils 1 let verify = nsurl(string "https //api twitter com/1 1/account/verify credentials json") 2 var request = nsmutableurlrequest(url verify!) 3 pftwitterutils twitter()! signrequest(request) 4 let task = nsurlsession sharedsession() datataskwithrequest(request) { data, response, error in 5 // check for error 6 // data will contain the response data 7 } 8 task resume()