Memulai dengan SDK Facebook untuk iOS
SDK Facebook untuk iOS merupakan cara termudah untuk mengintegrasikan aplikasi iOS Anda dengan Facebook. SDK Facebook untuk Android memungkinkan:
- Facebook Login - Mengautentikasi orang dengan kredensial Facebooknya.
- Dialog Bagikan dan Kirim - Mungkinkan membagikan konten dari aplikasi ke Facebook.
- Peristiwa Aplikasi - Mencatat peristiwa di aplikasi Anda.
- API Graf - Membaca dan menulis ke API Graf.
Anda memiliki dua cara untuk menyiapkan aplikasi Anda untuk menggunakan SDK Facebook. Jika Anda belum mendaftarkan aplikasi Anda dengan Facebook, opsi paling sederhana dan cepat adalah menggunakan alat Mulai Cepat. Alternatifnya adalah melewatkan Mulai Cepat dan gunakan petunjuk manual di bawah ini.
Mulai Cepat untuk iOSLangkah 1: Lakukan Konfigurasi Pengaturan Aplikasi Facebook untuk iOS
- Buka Dasbor Aplikasi Facebook dengan mengeklik tombol di bawah ini dan memilih aplikasi Anda.
- Pilih Pengaturan dari navigasi sebelah kiri.
- Klik Tambah Platform di bagian bawah halaman dan pilih iOS.
- Cari pengidentifikasi bundle Anda di Xcode dan salinlah ke papan klip Anda.
- Kembali ke Dasbor Aplikasi dan tempelkan pengidentifikasi bundle Anda ke bidang ID Bundle.
- Aktifkan Single Sign On.
- Klik Simpan Perubahan di bagian bawah jendela Dasbor Aplikasi.


Langkah 2: Unduh SDK Facebook untuk iOS
- Unduh SDK menggunakan tombol di bawah ini.
Bongkar zip arsip ke
~/Documents/FacebookSDK.
Langkah 3: Menambahkan SDK ke Proyek
Untuk menambahkan SDK dalam Xcode:
- Buka proyek Xcode aplikasi Anda.
- Jika Anda tidak punya grup Framework di proyek Anda, buat yang baru.
- Buka
~/Documents/FacebookSDKmenggunakan Finder. - Seret file Bolts.framework, FBSDKCoreKit.framework, FBSDKLoginKit.framework, dan FBSDKShareKit.framework ke dalam grup FrameworksProject Navigator Xcode. Dalam dialog yang ditampilkan, pilih Buat grup untuk folder tambahan dan hapus pilihan Salin item ke folder grup tujuan. Ini merujuk pada SDK yang sudah Anda pasang alih-alih menyalin SDK tersebut ke aplikasi Anda.
- Buka tab Pengaturan Build Xcode di proyek Anda.
- Tambahkan
~/Documents/FacebookSDKke pengaturan Jalur Pencarian Framework proyek.
Langkah 4: Lakukan Konfigurasi Proyek Xcode
- Di Xcode, klik sekunder file .plist proyek Anda dan pilih Buka Sebagai -> Kode Sumber.
Sisipkan snippet XML berikut ke dalam isi file Anda tepat sebelum elemen
</dict>final.- Ganti fb{your-app-id} dengan ID aplikasi Facebook Anda, yang diawali dengan fb. Misalnya, fb123456. Anda dapat menemukan ID aplikasi Anda di Dasbor Aplikasi Facebook.
- Ganti {your-app-id} dengan ID aplikasi Anda.
- Ganti {your-app-name} dengan nama tampilan yang Anda tetapkan di Dasbor Aplikasi.
- Ganti {human-readable reason for photo access} dengan alasan mengapa aplikasi Anda memerlukan akses foto.
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>fb{your-app-id}</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>{your-app-id}</string>
<key>FacebookDisplayName</key>
<string>{your-app-name}</string>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fb-messenger-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
<key>NSPhotoLibraryUsageDescription</key>
<string>{human-readable reason for photo access}</string>
Langkah 5: Hubungkan Delegasi Aplikasi
Untuk langkah tahap pasca-pemrosesan hasil tindakan yang mengharuskan Anda beralih ke aplikasi Facebook native atau Safari, seperti Facebook Login atau Dialog Facebook, Anda harus menghubungkan kelas AppDelegate dengan objek FBSDKApplicationDelegate. Untuk mencapai ini, tambahkan kode berikut ke file AppDelegate.m Anda.
// AppDelegate.m
#import <FBSDKCoreKit/FBSDKCoreKit.h>
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[FBSDKApplicationDelegate sharedInstance] application:application
didFinishLaunchingWithOptions:launchOptions];
// Add any custom logic here.
return YES;
}
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
annotation:options[UIApplicationOpenURLOptionsAnnotationKey]
];
// Tambahkan logika khusus di sini.
return handled;
}Catatan: Dalam implementasi sampel -application:openURL:sourceApplication:annotation: di atas, panggilan ke FBSDKApplicationDelegate diperlukan agar penautan dalam yang ditangguhkan dapat berfungsi dengan benar.
Langkah 6: Tambahkan Peristiwa Aplikasi
Sekarang SDK sudah dipasang dan dikonfigurasi, cara termudah mengujinya adalah menambahkan Peristiwa Aplikasi ke aplikasi Anda. Peristiwa Aplikasi membantu Anda memahami cara orang menggunakan aplikasi Anda. Ini dilakukan dengan mencatat peristiwa melalui salah satu dari 14 peristiwa yang sudah ditetapkan seperti ditambahkan ke keranjang belanja dalam aplikasi jual-beli atau level tercapai dalam game. Anda bahkan dapat menetapkan sendiri peristiwa khusus Anda.
Catat Aktivasi Aplikasi
Untuk mengetahui berapa banyak orang menggunakan aplikasi Anda, catatlah aktivasi aplikasi dengan menambahkan kode berikut ke file AppDelegate.m Anda.
// AppDelegate.m
#import <FBSDKCoreKit/FBSDKCoreKit.h>
- (void)applicationDidBecomeActive:(UIApplication *)application {
[FBSDKAppEvents activateApp];
}Untuk memverifikasi pencatatan:
- Kompilasikan dan jalankan aplikasi Anda.
- Buka Dasbor Analytics untuk Aplikasi dan pilih aplikasi Anda.
- Dari menu sebelah kiri, pilih Aktivitas -> Peristiwa.
Buka Dasbor Analytics untuk Aplikasi
Akan ada sedikit jeda sebelum aktivasi Anda muncul di dasbor peristiwa. Jika Anda tidak melihat apa pun, tunggulah semenit dan muat ulang halaman.
Langkah Selanjutnya
Untuk mempelajari cara menerapkan Peristiwa Aplikasi dan produk Facebook lainnya ke aplikasi Anda, klik salah satu tombol di bawah ini.
Berbagi di iOSTambahkan Facebook LoginTambahkan Peristiwa AplikasiGunakan API GrafTombol Suka untuk iOSKonfigurasi Lanjutan
- Bahasa Indonesia
- English (US)
- العربية
- Русский
- Français (France)
- Español
- ภาษาไทย