Pernahkah kalian membagikan artikel/link/konten ke timeline facebook dari sebuah aplikasi? Hal ini sangat memudahkan penyebaran konten digital. Ingin tahu cara membuatnya? Ayo ikuti tutorial berikut ini!
1. Buat Project baru di Xcode, Single View Application.
2. Isi nama aplikasi yang ingin dibuat. Pilih Swift pada kolom "Language". Pilih target device (iPhone, iPad atau keduanya(universal)).
3. Buka Storyboard, kemudian pilih dan masukan View Controller dari tab "Show the object library". Buat dan tambahkan file baru ke proyek Xcode anda, "Cocoa Touch Class". kemudian tetapkan (assign) file class yang baru dibuat tersebut ke View Controller yang baru dibuat tadi.
4. Buat segue dari View Controller utama ke View Controlller yang baru dibuat, pilih "Present Modally" untuk jenis segue-nya. Segue ini berfungsi untuk mengarahkan halaman pengguna jika login dengan akun Facebook pengguna berhasil.
5. Buka halaman website developer Facebook di web browser anda.
6. Masuk dengan akun Facebook anda, lalu arahkan kursor ke menu disebelah foto profil anda dan pilih "Add New App".
7. Pilih "iOS" untuk platform yang akan digunakan. Anda akan diarahkan ke halaman yang berisi petunjuk untuk melakukan pengintegrasian dengan Facebook SDK.
8. Download Facebook SDK lalu simpan di folder proyek anda agar mudah ditemukan.
9. Masukan framework berikut ini ke proyek Xcode anda: Bolts.framework, FBSDKCoreKit.Framework, FBSDKLoginKit.Framework, FBSDKShareKit.Framework.
10. Buka file "info.plist" sebagai source code, lalu copy-paste kode yang diberikan, simpan file.
11. Masukan bundle identifier aplikasi ke halaman panduan pengintegrasian facebook
13. Buka file controller untuk view controller utama, dalam tutorial ini bernama "ViewController.swift" , kemudian edit sesuai pada gambar disamping. Fungsi "loginButton" dan "loginButtonDidLogOut" dibutuhkan untuk menggunakan ekstensi "FBSDKLoginButtonDelegate". Fungsi fetchProfile() digunakan untuk mengambil data credential pengguna, seperti nama, alamat email, foto profil, dsb. Pada tutorial ini kita hanya akan mengambil data alamat email user. Hal ini dicantumkan pada variabel parameter dari method FBSDKGraphRequest. Fungsi prepareForSegue() digunakan untuk mengirim nilai alamat email pengguna yang diambil pada fungsi fetchProfile() ke variabel emailUser yang ada pada ShareViewController.
Sampai disini jika anda melakukannya dengan benar, tampilan seperti gambar disamping seharusnya muncul saat anda menjalankan aplikasi anda di perangkat Apple anda dan anda dapat melakukan login dengan akun Facebook. Itu menunjukan pengintegrasian dengan Facebook SDK berhasil.
14. Untuk membuat fungsi berbagi konten ke timeline facebook, buka file controller untuk view controller yang ditambahkan, dalam tutorial ini bernama "ShareViewController.swift" , kemudian edit (tambahkan baris kode) sesuai pada gambar disamping. Fungsi "loginButton" dan "loginButtonDidLogOut" dibutuhkan untuk menggunakan ekstensi "FBSDKLoginButtonDelegate" dan fungsi "sharer(_ sharer: FBSDKSharing!, didCompleteWithResults results: [AnyHashable : Any]!)", "sharer(_ sharer: FBSDKSharing!, didFailWithError error: Error!)" dan "sharerDidCancel(_ sharer: FBSDKSharing!)" dibutuhkan untuk menggunakan ekstensi "FBSDKSharingDelegate".
Sampai disini jika anda melakukannya dengan benar, tampilan seperti gambar disamping seharusnya muncul saat anda menjalankan aplikasi anda di perangkat Apple anda dan anda dapat berbagi konten di timeline akun Facebook. Jika kita berhasil login maka tombol login FB akan berubah menjadi tombol logout.
Jika Anda ingin mengunduh file source code nya, silahkan unduh di Github saya: Versi Swift 2.3.
Tingkat kesulitan: Pemula