iOS
Twitter-Anmeldung mit Swift in iOS-Apps integrieren
8 min
fügen sie die twitter anmeldung zu ihrer ios app mit swift hinzu einführung in diesem abschnitt wird erklärt, wie sie eine app mit benutzerregistrierung mithilfe der twitter anmeldung und den kernfunktionen von parse server über back4app erstellen können voraussetzungen um dieses schnellstartprojekt abzuschließen, benötigen sie xcode eine app, die bei back4app erstellt wurde befolgen sie das tutorial für neue parse apps um zu lernen, wie man eine parse app bei back4app erstellt eine ios app, die mit back4app verbunden ist hinweis befolgen sie das tutorial zur installation des parse sdk (objc) um ein xcode projekt zu erstellen, das mit back4app verbunden ist 1 twitter einrichten um die twitter funktionen zu nutzen, müssen sie gehen sie zu twitter anwendungsverwaltungswebsite , melden sie sich mit einem twitter konto an und klicken sie auf neue app erstellen neue app erstellen fügen sie den twitter consumer key ihrer anwendung auf der einstellungsseite ihrer parse anwendung hinzu wenn sie aufgefordert werden, eine „callback url“ für ihre twitter app anzugeben, geben sie bitte eine gültige url wie ein http //twitter oauth callback http //twitter oauth callback ein dieser wert wird von ihrer ios oder android anwendung nicht verwendet, ist jedoch erforderlich, um die authentifizierung über twitter zu ermöglichen fügen sie die accounts framework und social framework social framework bibliotheken zu ihrem xcode projekt hinzu fügen sie folgendes dort hinzu, wo sie das parse sdk initialisieren, wie inapplication\ didfinishlaunchingwithoptions inapplication\ didfinishlaunchingwithoptions 1 pftwitterutils initializewithconsumerkey("your consumer key", consumersecret "your consumer secret") 2 anmeldung und registrierung pftwitterutils pftwitterutils bietet eine möglichkeit, um ihren pfusers pfusers die anmeldung oder registrierung über twitter zu ermöglichen dies wird erreicht durch die loginwithblock loginwithblock oder loginwithtarget loginwithtarget nachrichten 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 } wenn dieser code ausgeführt wird, passiert folgendes der benutzer sieht den twitter anmelde dialog der benutzer authentifiziert sich über twitter, und ihre app erhält einen callback unser sdk erhält die twitter daten und speichert sie in einem pfuser pfuser wenn es sich um einen neuen benutzer basierend auf dem twitter handle handelt, wird dieser benutzer erstellt ihr block block wird mit dem benutzer aufgerufen 3 twitter verknüpfung wenn sie einen vorhandenen pfuser pfuser mit einem twitter konto verknüpfen möchten, können sie dies wie folgt tun 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 } die schritte, die beim verknüpfen passieren, sind sehr ähnlich wie bei der anmeldung der unterschied besteht darin, dass bei erfolgreicher anmeldung der vorhandene pfuser mit den twitter informationen aktualisiert wird zukünftige anmeldungen über twitter werden den benutzer nun in sein bestehendes konto einloggen wenn sie twitter von einem benutzer trennen möchten, tun sie einfach folgendes 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 twitter api aufrufe unser sdk bietet eine einfache möglichkeit, ihre api http anfragen an die twitter rest api https //dev twitter com/rest/public zu signieren, wenn ihre app ein twitter verbundenes pfuser pfuser um eine anfrage über unsere api zu stellen, können sie das pf twitter pf twitter singleton verwenden, das von 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()