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 https //www back4app com/product/parse server via back4app prérequis pour compléter ce guide rapide, vous avez besoin de xcode https //developer apple com/xcode/ une application créée sur back4app suivez le tutoriel de nouvelle application parse https //www back4app com/docs/get started/new parse app 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) https //www back4app com/docs/ios/parse objc sdk 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 https //twitter com/login?redirect after login=https%3a%2f%2fdeveloper twitter com%2fapps , connectez vous avec un compte twitter et cliquez sur \<font color="#2166ae">créer une nouvelle application\</font> 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 \<font color="#2166ae">http //twitter oauth callback \</font> 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 \<font color="#2166ae"> \</font> et \<font color="#2166ae">social framework\</font> bibliothèques à votre projet xcode ajoutez ce qui suit là où vous initialisez le sdk parse, comme \<font color="#2166ae">inapplication\ didfinishlaunchingwithoptions\</font> 1 pftwitterutils initializewithconsumerkey("your consumer key", consumersecret "your consumer secret") 2 connexion et inscription \<font color="#2166ae">pftwitterutils\</font> fournit un moyen de permettre à vos \<font color="#2166ae">pfusers\</font> de se connecter ou de s'inscrire via twitter cela se fait en utilisant le \<font color="#2166ae">loginwithblock\</font> ou \<font color="#2166ae">loginwithtarget\</font> 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 \<font color="#2166ae">pfuser\</font> s'il s'agit d'un nouvel utilisateur basé sur le pseudo twitter, alors cet utilisateur est créé votre \<font color="#2166ae">bloc\</font> est appelé avec l'utilisateur 3 lien twitter si vous souhaitez associer un \<font color="#2166ae">pfuser\</font> 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 \<font color="#2166ae">pfuser\</font> pour faire une requête via notre api, vous pouvez utiliser le \<font color="#2166ae">pf twitter\</font> singleton fourni par \<font color="#2166ae">pftwitterutils\</font> 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()