iOS
Implementasi Login Facebook di Aplikasi iOS Menggunakan Swift
11 mnt
tambahkan login facebook ke aplikasi ios anda menggunakan tutorial swift pendahuluan bagian ini menjelaskan bagaimana anda dapat membuat aplikasi dengan pendaftaran pengguna menggunakan login facebook 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 facebook untuk mulai menggunakan fungsi facebook, anda perlu kunjungi https //developers facebook com/ dan buat akun serta aplikasi tambahkan id aplikasi facebook aplikasi anda di halaman pengaturan aplikasi parse anda ikuti petunjuk facebook untuk https //developers facebook com/docs/ios/getting started untuk membuat aplikasi yang terhubung dengan facebook sdk 2 tautkan aplikasi facebook anda dengan back4app pergi ke dasbor aplikasi anda di https //www back4app com/ dan klik pada pengaturan server pengaturan server temukan blok “login facebook” dan klik pada pengaturan pengaturan blok “login facebook” terlihat seperti ini 3\ kembali ke proyek xcode anda, buka info plist info plist salin kode dari https //developers facebook com/docs/facebook login/ios , langkah 4a, item 2, dan tempelkan di \<dict> \</dict> \<dict> \</dict> bagian dari info plist anda 4\ untuk menggunakan kotak dialog dari facebook, juga salin dan tempel kode dari bagian 4a, item 3 ke dalam info plist info plist file 5\ simpan 3 mengatur aplikasi anda tambahkan yang berikut ke metode application\ didfinishlaunchingwithoptions aplikasi anda, setelah anda menginisialisasi sdk parse 1 import fbsdkcorekit 2 import parse 3 4 // appdelegate swift 5 func application(application uiapplicatiofunc application( application uiapplication, didfinishlaunchingwithoptions launchoptions \[uiapplication launchoptionskey any]?) > bool { 6 // initialize parse 7 let parseconfig = parseclientconfiguration { 8 $0 applicationid = "parseappid" 9 $0 clientkey = "parseclientkey" 10 $0 server = "parseserverurlstring" 11 } 12 parse initialize(with parseconfig) 13 pffacebookutils initializefacebook(applicationlaunchoptions launchoptions) 14 } 2\ tambahkan handler berikut di delegate aplikasi anda 1 func application( application uiapplication, open url url, sourceapplication string?, annotation any) > bool { 2 3 return fbsdkapplicationdelegate sharedinstance() application( 4 application, 5 open url, 6 sourceapplication sourceapplication, 7 annotation annotation 8 ) 9 10 } 11 12 func application( app uiapplication, open url url, options \[uiapplication openurloptionskey any] = \[ ]) > bool { 13 14 return fbsdkapplicationdelegate sharedinstance() application( 15 app, 16 open url, 17 sourceapplication options\[ sourceapplication] as? string, 18 annotation options\[ annotation] 19 ) 20 21 } 22 23 //make sure it isn't already declared in the app delegate (possible redefinition of func error) 24 func applicationdidbecomeactive( application uiapplication) { 25 fbsdkappevents activateapp() 26 } 4 masuk & daftar pfuser pfuser menyediakan cara untuk memungkinkan pengguna anda masuk atau mendaftar melalui facebook ini dilakukan dengan menggunakan logininbackgroundwithreadpermissions logininbackgroundwithreadpermissions metode seperti ini 1 pffacebookutils logininbackground(withreadpermissions permissions) { 2 (user pfuser?, error error?) in 3 if let user = user { 4 if user isnew { 5 print("user signed up and logged in through facebook!") 6 } else { 7 print("user logged in through facebook!") 8 } 9 } else { 10 print("uh oh the user cancelled the facebook login ") 11 } 12 } ketika kode ini dijalankan, berikut yang terjadi pengguna ditampilkan dialog login facebook pengguna mengautentikasi melalui facebook, dan aplikasi anda menerima callback menggunakan handleopenurl handleopenurl sdk kami menerima data akses facebook pengguna dan menyimpannya ke dalam pfuser pfuser jika tidak ada pfuser pfuser yang ada dengan id facebook yang sama, maka pfuser pfuser baru akan dibuat blok kode anda dipanggil dengan pengguna referensi pengguna saat ini akan diperbarui ke pengguna ini argumen izin adalah array string yang menentukan izin apa yang dibutuhkan aplikasi anda dari pengguna facebook izin ini hanya boleh mencakup izin baca untuk memperoleh izin penerbitan untuk pengguna sehingga aplikasi anda dapat, misalnya, memposting pembaruan status atas nama mereka, anda harus memanggil \[pffacebookutils logininbackgroundwithpublishpermissions ] logininbackgroundwithpublishpermissions ] 1 pffacebookutils logininbackgroundwithpublishpermissions(\["publish actions"], { 2 (user pfuser?, error nserror?) > void in 3 if user != nil { 4 // your app now has publishing permissions for the user 5 } 6 }) 5 menghubungkan jika anda ingin mengaitkan pfuser pfuser yang sudah ada dengan akun facebook, anda dapat menghubungkannya seperti ini 1 if !pffacebookutils islinkedwithuser(user) { 2 pffacebookutils linkuserinbackground(user, withreadpermissions nil, { 3 (succeeded bool?, error nserror?) > void in 4 if succeeded { 5 print("woohoo, the user is linked with facebook!") 6 } 7 }) 8 } 6 memutuskan hubungan jika anda ingin memutuskan hubungan facebook dari seorang pengguna, cukup lakukan ini 1 pffacebookutils unlinkuserinbackground(user, { 2 (succeeded bool?, error nserror?) > void in 3 if succeeded { 4 print("the user is no longer associated with their facebook account ") 5 } 6 })