Panduan ini menunjukkan cara mengintegrasikan aplikasi iOS Anda dengan Facebook menggunakan Facebook SDK untuk iOS.
Mulai SDK v13.0, Token Klien diwajibkan untuk semua panggilan ke Graph API.
Facebook SDK mengaktifkan:
Anda memerlukan:
Jika Anda Ingin | Menambahkan Paket ini ke proyek Anda |
---|---|
Mengizinkan aplikasi untuk menggunakan layanan Facebook |
|
Mengizinkan pengguna untuk masuk ke aplikasi, dan bagi aplikasi untuk meminta izin mengakses data |
|
Mengizinkan aplikasi Anda untuk membagikan konten di Facebook |
|
Mengizinkan pengguna untuk masuk ke aplikasi Anda guna mengaktifkan interaksi dan mempromosikan fitur sosial |
|
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] ) }
Untuk mempelajari cara menerapkan Peristiwa Aplikasi dan produk Facebook lainnya ke aplikasi Anda, klik salah satu tombol di bawah ini.
Membagikan di iOSMenambahkan Facebook LoginMenambahkan Peristiwa AplikasiMenggunakan Graph API