Penting untuk menguji dan memverifikasi bahwa alur Facebook Login Anda berfungsi dengan baik dalam berbagai kondisi. Untuk menguji alur Login Anda, pertama buat akun pengguna Facebook secara terpisah:
Sebelum Anda menguji setiap kasus penggunaan di bawah ini, pastikan Anda menghapus aplikasi Anda dari akun Facebook pengguna uji menggunakan pengaturan akun.
Log in with Facebook
Dalam hal ini, token Anda tidak valid dan Anda harus memberi tahu pengguna bahwa sesi Facebook mereka telah kedaluwarsa dan meminta mereka untuk login lagi.
Dalam hal ini, Anda harus memastikan aplikasi Anda mendeteksi kesalahan sehingga dapat memberi tahu pengguna dan mengarahkan mereka ke versi Facebook Login yang tidak terintegrasi dengan iOS.
Baca panduan kami untuk menangani token kadaluwarsa
Jika seseorang mengeklik "Batal" sebagai tanggapan atas permintaan izin baca Facebook Login Anda, dia harus masuk ke pengaturan sistem iOS untuk mengaktifkan kembali Login untuk aplikasi Anda.
Jika seseorang sebelumnya telah menolak izin Facebook melalui login terintegrasi iOS, aplikasi Anda harus menggunakan login pengalih aplikasi cepat konvensional untuk permintaan izin di masa mendatang. Dalam hal panggilan SDK, jangan gunakan FBSessionLoginBehaviorUseSystemAccountIfPresent sebagai FBSessionLoginBehavior untuk kasus ini. Lihat FBSession untuk SDK versi 3.24 dan versi sebelumnya serta FBSDKAccessToken currentAccessToken dan FBSDKLoginManager untuk versi-versi yang lebih baru.
Dalam pengaturan aplikasi Anda (di bawah "Peran", yaitu https://developers.facebook.com/apps/{YOUR_APP_ID}/roles/test-users/
), Anda dapat membuat akun pengguna uji untuk memverifikasi integrasi Facebook Anda tanpa khawatir tentang spamming.
Dalam iOS SDK, FBSDKTestUsersManager
kelas (dalam FBSDKCoreKit
) dapat digunakan untuk mengambil token akses dengan mudah bagi pengguna uji tersebut sehingga Anda dapat menulis uji integrasi secara otomatis. Perhatikan bahwa kelas ini memerlukan rahasia aplikasi Anda dan Anda harus memastikan rahasia aplikasi tidak disertakan dalam aplikasi yang dirilis.