Pengujian Alur Login

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:

  1. Buat akun pengguna uji baru dengan Facebook
  2. Masuk ke Facebook dengan kredensial pengguna uji Anda

Kasus Uji Umum

Sebelum Anda menguji setiap kasus penggunaan di bawah ini, pastikan Anda menghapus aplikasi Anda dari akun Facebook pengguna uji menggunakan pengaturan akun.

1. Seseorang yang baru menggunakan aplikasi Anda masuk dengan Facebook

  1. Buka aplikasi Anda dan ketuk tombol Log in with Facebook
  2. Ketuk OK untuk menerima izin baca
  3. Klik OK lagi untuk menerima izin menulis jika berlaku
  4. Buka pengaturan aplikasi dan verifikasi bahwa izin yang diberikan ada di sana

2. Seseorang masuk dengan Facebook setelah sebelumnya masuk melalui alur non-Facebook dengan alamat email yang sama

  1. Buka aplikasi Anda dan masuk menggunakan alamat email Anda
  2. Keluar dari aplikasi Anda dan ketuk tombol "Masuk dengan Facebook"
  3. Ketuk OK untuk menerima izin baca (dan OK lagi untuk menerima izin menulis jika berlaku)
  4. Buka pengaturan aplikasi di Facebook dan verifikasi bahwa izin yang diberikan ada di sana

3. Seseorang yang telah masuk ke aplikasi Anda dengan Facebook di masa lalu masuk kembali

  1. Kembali ke aplikasi Anda dan ketuk tombol "Masuk dengan Facebook"
  2. Ketuk OK untuk menerima izin baca (dan OK lagi untuk menerima izin menulis jika berlaku)
  3. Hapus instalasi lalu instal ulang aplikasi Anda
  4. Buka aplikasi Anda dan ketuk tombol "Masuk dengan Facebook"
  5. Verifikasi bahwa Anda dapat masuk tanpa melihat dialog izin apa pun

4. Seseorang membatalkan masuk dengan Facebook dan mencoba masuk lagi

  1. Buka aplikasi Anda dan ketuk tombol "Masuk dengan Facebook"
  2. Verifikasi bahwa izin baca ditampilkan dan ketuk "Batal"
  3. Buka aplikasi Anda dan ketuk tombol "Masuk dengan Facebook"
  4. Verifikasi bahwa izin baca ditampilkan lagi

5. Seseorang menghapus aplikasi Anda dari Facebook melalui pengaturan aplikasi dan mengunjungi kembali aplikasi Anda. Aplikasi Anda harus mendeteksi ini dan meminta orang tersebut untuk masuk kembali.

  1. Buka aplikasi Anda dan ketuk tombol "Masuk dengan Facebook"
  2. Ketuk OK untuk menerima izin baca (dan OK lagi untuk menerima izin menulis jika berlaku)
  3. Buka pengaturan aplikasi di Facebook dan hapus aplikasi Anda
  4. Ulangi langkah 1-2 dan verifikasi bahwa Facebook Login berfungsi

6. Seseorang mengubah kata sandi Facebook setelah masuk dengan Facebook ke aplikasi Anda

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.

  1. Ubah kata sandi Facebook Anda dan pilih "Keluarkan saya dari perangkat lain"
  2. Buka aplikasi Anda dan ketuk tombol "Masuk dengan Facebook"
  3. Ketuk OK untuk menerima izin baca (dan OK lagi untuk menerima izin menulis jika berlaku)
  4. Buka pengaturan aplikasi di Facebook dan verifikasi bahwa izin yang diberikan ada di sana

7. Seseorang menonaktifkan platform Facebook melalui pengaturan aplikasi dan masuk ke aplikasi Anda

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.

  1. Nonaktifkan platform untuk pengguna uji Anda melalui pengaturan aplikasi
  2. Buka aplikasi Anda dan ketuk tombol "Masuk dengan Facebook"
  3. Ketuk OK untuk menerima izin baca (dan OK lagi untuk menerima izin menulis jika berlaku)
  4. Verifikasi bahwa platform sekarang diaktifkan dan aplikasi ditambahkan ke profil pengguna uji dengan privasi yang benar

8. Seseorang mengunjungi kembali aplikasi Anda saat token aplikasi Anda telah kedaluwarsa.

Baca panduan kami untuk menangani token kadaluwarsa

9. Untuk game yang ingin menyinkronkan statusnya di beberapa perangkat, uji status sinkronisasi Anda

  1. Masuk dengan Facebook di aplikasi Anda dan mainkan game aplikasi Anda sampai Anda mencapai level X tertentu
  2. Masuk dengan Facebook di perangkat yang berbeda melalui sistem operasi yang sama atau berbeda, dan uji bahwa level X tetap sama

Kasus penggunaan tambahan yang harus Anda uji di iOS

1. Seseorang masuk ke aplikasi Anda saat aplikasi Facebook diinstal dan integrasi Facebook iOS diaktifkan

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.

2. Seseorang masuk ke aplikasi Anda saat aplikasi Facebook belum diinstal dan integrasi Facebook iOS belum diaktifkan

  1. Buka aplikasi Anda dan ketuk tombol "Masuk dengan Facebook"
  2. Verifikasi bahwa layar Facebook Login web seluler muncul dan masuklah
  1. Ketuk OK untuk menerima izin baca (dan OK lagi untuk menerima izin menulis jika berlaku)
  2. Buka pengaturan aplikasi di Facebook dan verifikasi bahwa izin yang diberikan ada di sana

3. Seseorang masuk ke aplikasi Anda saat aplikasi Facebook belum diinstal dan integrasi Facebook iOS diaktifkan

  1. Buka aplikasi Anda dan ketuk tombol "Masuk dengan Facebook"
  2. Ketuk OK untuk menerima izin baca (dan OK lagi untuk menerima izin menulis jika berlaku)
  3. Buka pengaturan aplikasi di Facebook dan verifikasi bahwa izin yang diberikan ada di sana

Pengguna Uji

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.