Mengintegrasikan Twitter Login di Aplikasi iOS dengan Swift
8 mnt
tambahkan login twitter ke aplikasi ios anda menggunakan swift pendahuluan bagian ini menjelaskan bagaimana anda dapat membuat aplikasi dengan pendaftaran pengguna menggunakan login twitter dan fitur inti parse server https //www back4app com/product/parse server melalui back4app prasyarat untuk menyelesaikan quickstart ini, anda perlu xcode https //developer apple com/xcode/ sebuah aplikasi yang dibuat di back4app ikuti tutorial aplikasi parse baru https //www back4app com/docs/get started/new parse app untuk belajar bagaimana cara membuat aplikasi parse di back4app sebuah aplikasi ios yang terhubung ke back4app catatan ikuti tutorial instalasi parse sdk (objc) https //www back4app com/docs/ios/parse objc sdk untuk membuat proyek xcode yang terhubung ke back4app 1 pengaturan twitter untuk mulai menggunakan fungsi twitter, anda perlu kunjungi situs manajemen aplikasi twitter https //twitter com/login?redirect after login=https%3a%2f%2fdeveloper twitter com%2fapps , masuk dengan akun twitter dan klik pada \<font color="#2166ae">buat aplikasi baru\</font> tambahkan kunci konsumen twitter aplikasi anda di halaman pengaturan aplikasi parse anda saat diminta untuk menentukan āurl callbackā untuk aplikasi twitter anda, silakan masukkan url yang valid seperti \<font color="#2166ae">http //twitter oauth callback \</font> nilai ini tidak akan digunakan oleh aplikasi ios atau android anda, tetapi diperlukan untuk mengaktifkan otentikasi melalui twitter tambahkan \<font color="#2166ae"> \</font> dan \<font color="#2166ae">social framework\</font> ke proyek xcode anda tambahkan yang berikut ini di mana anda menginisialisasi sdk parse, seperti \<font color="#2166ae">inapplication\ didfinishlaunchingwithoptions\</font> 1 pftwitterutils initializewithconsumerkey("your consumer key", consumersecret "your consumer secret") 2 masuk dan daftar \<font color="#2166ae">pftwitterutils\</font> menyediakan cara untuk memungkinkan \<font color="#2166ae">pfusers\</font> anda untuk masuk atau mendaftar melalui twitter ini dilakukan menggunakan \<font color="#2166ae">loginwithblock\</font> atau \<font color="#2166ae">loginwithtarget\</font> pesan 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 } ketika kode ini dijalankan, berikut yang terjadi pengguna ditampilkan dialog login twitter pengguna mengautentikasi melalui twitter, dan aplikasi anda menerima callback sdk kami menerima data twitter dan menyimpannya ke \<font color="#2166ae">pfuser\</font> jika itu adalah pengguna baru berdasarkan handle twitter, maka pengguna tersebut dibuat blok anda \<font color="#2166ae">block\</font> dipanggil dengan pengguna 3 menghubungkan twitter jika anda ingin mengaitkan \<font color="#2166ae">pfuser\</font> yang sudah ada dengan akun twitter, anda dapat menghubungkannya seperti ini 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 } langkah langkah yang terjadi saat menghubungkan sangat mirip dengan login perbedaannya adalah bahwa pada login yang berhasil, pfuser yang ada diperbarui dengan informasi twitter login di masa depan melalui twitter sekarang akan masuk ke akun yang sudah ada jika anda ingin memutuskan tautan twitter dari pengguna, cukup lakukan ini 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 panggilan api twitter sdk kami menyediakan cara yang sederhana untuk menandatangani permintaan http api anda ke twitter rest api https //dev twitter com/rest/public ketika aplikasi anda memiliki \<font color="#2166ae">pfuser\</font> untuk membuat permintaan melalui api kami, anda dapat menggunakan \<font color="#2166ae">pf twitter\</font> singleton yang disediakan oleh \<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()