iOS
Intégrer Connexion Twitter dans iOS avec Swift
8 min
ajoutez la connexion twitter à votre application ios en utilisant swift introduction cette section explique comment vous pouvez créer une application avec enregistrement utilisateur en utilisant la connexion twitter et les fonctionnalités principales de parse server via back4app prérequis pour compléter ce guide rapide, vous avez besoin de xcode une application créée sur back4app suivez le tutoriel de nouvelle application parse pour apprendre à créer une application parse sur back4app une application ios connectée à back4app remarque suivez le tutoriel d'installation du sdk parse (objc) pour créer un projet xcode connecté à back4app 1 configuration de twitter pour commencer à utiliser les fonctions de twitter, vous devez allez sur le site de gestion des applications twitter , connectez vous avec un compte twitter et cliquez sur créer une nouvelle application créer une nouvelle application ajoutez la clé consommateur twitter de votre application sur la page des paramètres de votre application parse lorsque vous êtes invité à spécifier une “url de rappel” pour votre application twitter, veuillez insérer une url valide comme http //twitter oauth callback http //twitter oauth callback cette valeur ne sera pas utilisée par votre application ios ou android, mais est nécessaire pour activer l'authentification via twitter ajoutez les accounts framework et social framework social framework bibliothèques à votre projet xcode ajoutez ce qui suit là où vous initialisez le sdk parse, comme inapplication\ didfinishlaunchingwithoptions inapplication\ didfinishlaunchingwithoptions 1 pftwitterutils initializewithconsumerkey("your consumer key", consumersecret "your consumer secret") 2 connexion et inscription pftwitterutils pftwitterutils fournit un moyen de permettre à vos pfusers pfusers de se connecter ou de s'inscrire via twitter cela se fait en utilisant le loginwithblock loginwithblock ou loginwithtarget loginwithtarget messages 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 } lorsque ce code est exécuté, les événements suivants se produisent l'utilisateur voit la boîte de dialogue de connexion twitter l'utilisateur s'authentifie via twitter, et votre application reçoit un rappel notre sdk reçoit les données twitter et les enregistre dans un pfuser pfuser s'il s'agit d'un nouvel utilisateur basé sur le pseudo twitter, alors cet utilisateur est créé votre bloc bloc est appelé avec l'utilisateur 3 lien twitter si vous souhaitez associer un pfuser pfuser existant à un compte twitter, vous pouvez le lier comme ceci 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 } les étapes qui se produisent lors de la liaison sont très similaires à celles de la connexion la différence est qu'en cas de connexion réussie, le pfuser existant est mis à jour avec les informations twitter les futures connexions via twitter connecteront désormais l'utilisateur à son compte existant si vous souhaitez dissocier twitter d'un utilisateur, faites simplement ceci 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 appels api twitter notre sdk fournit un moyen simple de signer vos requêtes http api au twitter rest api https //dev twitter com/rest/public lorsque votre application a un pfuser pfuser pour faire une requête via notre api, vous pouvez utiliser le pf twitter pf twitter singleton fourni par 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()