Kami telah membuat perubahan pada endpoint untuk Login Terbatas; sekarang Anda dapat mengaksesnya di limited.facebook.com
Saat orang masuk ke aplikasi Anda dengan Facebook, mereka dapat memberi izin ke aplikasi Anda sehingga Anda dapat mengambil informasi atau menjalankan tindakan di Facebook atas nama mereka.
Langkah-langkah berikut adalah untuk menambahkan Facebook Login ke proyek iOS Anda.
Siapkan lingkungan pengembangan Anda sebelum menggunakan Facebook Login untuk iOS.
Menggunakan Swift Package Manager (SPM)Daftarkan dan konfigurasikan aplikasi Anda sehingga Anda dapat menggunakan Facebook Login dengan menambahkan Pengidentifikasi Bundel Anda.
info.plist
dengan snippet XML yang berisi data tentang aplikasi Anda. Setelah Anda mengintegrasikan Facebook Login, Peristiwa Aplikasi tertentu dicatat dan dikumpulkan secara otomatis untuk Pengelola Peristiwa, kecuali Anda menonaktifkan Pencatatan Peristiwa Aplikasi Otomatis. Untuk detail tentang informasi apa saja yang dikumpulkan dan cara menonaktifkan pencatatan peristiwa aplikasi otomatis, lihat Pencatatan Peristiwa Aplikasi Otomatis.
Info.plist
, dan pilih Buka Sebagai ▸ Kode Sumber. <dict>...</dict>
). <array><string>
di kunci [CFBundleURLSchemes]
, ganti [APP_ID] dengan ID Aplikasi Anda.<string>
di kunci FacebookAppID
, ganti [APP_ID] dengan ID Aplikasi Anda.<string>
dalam kunci FacebookClientToken
, ganti CLIENT-TOKEN dengan nilai yang ditemukan di bawah Pengaturan > Lanjutan > Token Klien di Dasbor Aplikasi Anda.<string>
di kunci FacebookDisplayName
, ganti [APP_NAME] dengan nama aplikasi Anda.Info.plist
aplikasi Anda juga perlu menyertakan hal berikut: Anda dapat langsung mengatur pengumpulan otomatis Peristiwa Aplikasi ke “true” atau “false” dengan menambahkan FacebookAutoLogAppEventsEnabled
sebagai kode dalam Info.plist
.
AppDelegate.swift
dengan kode berikut. Kode ini menginisialisasi SDK saat aplikasi Anda diluncurkan, dan memungkinkan SDK menangani login dan membagikan dari aplikasi Facebook native saat Anda melakukan tindakan Login atau Membagikan. Jika tidak, pengguna harus masuk ke Facebook untuk menggunakan browser dalam aplikasi untuk login. // AppDelegate.swift import UIKit import FacebookCore @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { ApplicationDelegate.shared.application( application, didFinishLaunchingWithOptions: launchOptions ) return true } func application( _ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:] ) -> Bool { ApplicationDelegate.shared.application( app, open: url, sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String, annotation: options[UIApplication.OpenURLOptionsKey.annotation] ) } }
SceneDelegate
. Jika Anda menggunakan iOS 13, tambahkan metode berikut ke SceneDelegate
sehingga operasi seperti login atau membagikan berfungsi sebagaimana dimaksudkan: // SceneDelegate.swift import FacebookCore ... func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) { guard let url = URLContexts.first?.url else { return } ApplicationDelegate.shared.application( UIApplication.shared, open: url, sourceApplication: nil, annotation: [UIApplication.OpenURLOptionsKey.annotation] ) }
Gunakan tombol Facebook Login di aplikasi iOS Anda.
// Add this to the header of your file, e.g. in ViewController.swift import FacebookLogin // Add this to the body class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let loginButton = FBLoginButton() loginButton.center = view.center view.addSubview(loginButton) } }
AccessToken.current
. LoginManager
mengatur token ini untuk Anda dan saat diatur ke AccessToken.current
, secara otomatis akan menuliskannya ke cache keychain. AccessToken
berisi userID
yang dapat Anda gunakan untuk mengidentifikasi pengguna. izin
di objek FBLoginButton
.