iOS
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 https //www back4app com/product/parse server melalui back4app prasyarat untuk menyelesaikan quickstart ini, anda perlu https //developer apple com/xcode/ sebuah aplikasi yang dibuat di back4app ikuti 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 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 https //twitter com/login?redirect after login=https%3a%2f%2fdeveloper twitter com%2fapps , masuk dengan akun twitter dan klik pada buat aplikasi baru buat aplikasi baru 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 http //twitter oauth callback http //twitter oauth callback nilai ini tidak akan digunakan oleh aplikasi ios atau android anda, tetapi diperlukan untuk mengaktifkan otentikasi melalui twitter tambahkan accounts framework dan social framework social framework ke proyek xcode anda tambahkan yang berikut ini di mana anda menginisialisasi sdk parse, seperti inapplication\ didfinishlaunchingwithoptions inapplication\ didfinishlaunchingwithoptions 1 pftwitterutils initializewithconsumerkey("your consumer key", consumersecret "your consumer secret") 2 masuk dan daftar pftwitterutils pftwitterutils menyediakan cara untuk memungkinkan pfusers pfusers anda untuk masuk atau mendaftar melalui twitter ini dilakukan menggunakan loginwithblock loginwithblock atau loginwithtarget loginwithtarget 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 pfuser pfuser jika itu adalah pengguna baru berdasarkan handle twitter, maka pengguna tersebut dibuat blok anda block block dipanggil dengan pengguna 3 menghubungkan twitter jika anda ingin mengaitkan pfuser pfuser 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 https //dev twitter com/rest/public ketika aplikasi anda memiliki pfuser pfuser untuk membuat permintaan melalui api kami, anda dapat menggunakan pf twitter pf twitter singleton yang disediakan oleh 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()