Pertanyaan com.facebook.sdk kesalahan 2 di iOS


Saya memiliki aplikasi Phonegap yang berjalan di iOS dan Android. Aplikasi ini memiliki fitur login Facebook yang berfungsi hingga beberapa hari yang lalu. Beberapa penguji beta kami telah melaporkan 'Operasi tidak dapat menyelesaikan kesalahan com.facebook.sdk kesalahan 2'. Perangkat penguji ini bervariasi: iPhone 5, iPhone 4s, iPod Touch, iOS 5.1.1 dan iOS 6.0.

Kami menggunakan SDK Facebook terbaru dan plugin login Phonegap Facebook (https://github.com/davejohnson/phonegap-plugin-facebook-connect/).

Saya telah melakukan beberapa penelitian dan menemukan alasan berikut mengapa kesalahan ini dapat terjadi:

  • BundleIdentifier dan BundleURLName di file info.plist saya tidak cocok dengan Bundle ID di bawah aplikasi iOS Asli di pengaturan aplikasi Facebook saya.
  • Aplikasi ini masih dalam mode Kotak Pasir
  • Aplikasi ini dinonaktifkan di Pengaturan Facebook (pengaturan perangkat -> Facebook -> Izinkan Aplikasi Ini Untuk Menggunakan Akun Anda).
  • iOS 6.0 tidak memungkinkan untuk meminta izin baca dan tulis pada saat yang bersamaan (tidak yakin apakah saya memiliki hak ini).

Berikut ini adalah kasusnya:

Ini adalah bug yang sangat tidak konsisten (dalam kasus saya). Saya hanya dapat mereproduksi kesalahan itu sendiri jika saya mematikan aplikasi di 'Izinkan Aplikasi Ini Menggunakan Akun Anda' (dalam kasus saya aplikasi tersebut terdaftar di sana), tetapi saya dapat dengan mudah memperbaiki kesalahan dengan mengizinkan aplikasi lagi. Saat ini sebagian besar penguji tidak memiliki bug ini (lagi), tetapi kesalahan tetap ada pada iPod (di mana aplikasi tidak terdaftar di 'Izinkan Aplikasi Ini Menggunakan Akun Anda').

Apakah ada yang tahu mengapa saya mengalami bug ini?


32
2018-01-04 15:26


asal


Jawaban:


Ternyata: kesalahan com.facebook.sdk 2 dapat diterjemahkan ke dalam sejumlah hal. Saya mencari semacam tabel terjemahan kesalahan SDK Facebook, tetapi saya tidak dapat menemukannya. Dalam hal ini: Kesalahan com.facebook.sdk 2 terjadi karena waktu koneksi habis. Pengguna yang mengalami kesalahan ini memiliki koneksi jaringan / WiFi yang buruk.

Kami menerapkan sistem pencatatan kesalahan, yang mencatat detail kesalahan setiap kali terjadi kesalahan saat masuk ke Facebook. Dalam log itu kita bisa melihat kesalahan com.facebook.sdk 2 terjadi cukup banyak, tetapi itu diselesaikan setiap kali pengguna mencoba masuk lagi setelah beberapa detik.

Mungkin karena ketidakmampuan saya untuk menemukan dokumentasi yang tepat, tetapi saya masih merasa sangat frustrasi tentang ketidakjelasan kesalahan SDK ini. Ada banyak dokumentasi tentang permintaan izin (yang dapat mengakibatkan kesalahan com.facebook.sdk 2), tetapi tampaknya kesalahan ini dapat disebabkan oleh lebih banyak hal. Akan sangat menyenangkan melihat ini didokumentasikan di suatu tempat juga.


17
2018-03-05 11:15



Ini terjadi untuk aplikasi yang saya gunakan. Saya bisa menyiasati itu dengan pergi ke pengaturan iPhone saya, memilih Facebook, mengetuk nama saya, dan mengklik "hapus akun."

Setelah itu saya dapat masuk dengan aplikasi tanpa masalah.

Saya kembali ke pengaturan | facebook dan mengirim kembali kredensial saya.

Aplikasi ini masih berfungsi dengan baik.


6
2018-05-15 19:21



Saya memiliki bug ini ketika saya lupa untuk memeriksa Aplikasi iOS Asli (di Halaman Pengembang Facebook) dan mengetikkan ID Bundle saya, yang sama dengan pengenal Bundle dalam proyek Xcode Anda. (termasuk nama proyek Anda di bagian akhir.) Saya juga memiliki pengaturan di Facebook Developers Page yang mengaktifkan mode SandBox. Saya menonaktifkan mode Sandbox juga untuk mendapatkan pekerjaan ini.


5
2018-06-12 06:09



Saya mencari tahu alasan kesalahan ini untuk waktu yang lama sejauh saya bekerja dengan iOS 5.0 lama untuk cakupan perangkat yang lebih besar. Saya baru saja menerima error 400 melalui debug permintaan facebook. Jadi akhirnya, saya tahu bahwa alasannya tidak diketahui FBSessionDefaultAudience untuk FBSession (Sedang menguji pada 6.0+ dan api facebook asli memberi saya alasan kesalahan). Dan ketika saya menggunakannya

+ (BOOL)openActiveSessionWithPublishPermissions:(NSArray*)publishPermissions
                                defaultAudience:(FBSessionDefaultAudience)defaultAudience
                                   allowLoginUI:(BOOL)allowLoginUI
                              completionHandler:(FBSessionStateHandler)handler;

kesalahan ini akhirnya menghilang.


3
2018-04-23 16:13



COBA DULU:

Go to Settings app -> Facebook -> Your App -> Switch it off and back on again.

Ini bekerja untuk saya, dan tidak mengharuskan saya untuk benar-benar menghapus akun fb dan masuk kembali sebagai @ seans23 menyarankan. Jika itu tidak berhasil, saya akan mencoba yang berikutnya, tetapi ini ternyata melakukan trik dalam mengatur ulang keadaan.


1
2018-06-10 07:14



Pendekatan ini berhasil bagi saya. (iOS 8)

Isi:

  • Tombol FB "Masuk" tidak membuka aplikasi FB atau FB di Safari
  • Popped FB SDK keliru. 2
  • "Aplikasi Saya" tidak ditampilkan di Pengaturan FB agar diaktifkan untuk digunakan.

Solusinya:

  • Hapus Safari Web Cache (mungkin opsional)
  • Hapus aplikasi Facebook
  • Hapus Facebook Messenger
  • Instal aplikasi Anda dan masuk

Idenya adalah untuk menghapus kedua Aplikasi Facebook dan Messenger.


1
2017-10-11 15:28



Bagi saya alasannya adalah bahwa saya menguji aplikasi saya di simulator. Saya ingin berbagi foto dan dialognya tidak muncul sehingga saya menyambungkan iPhone saya dan semuanya berjalan lancar setelah itu!


1
2017-07-21 13:53



kami memiliki masalah yang sama. Ternyata, alasannya benar-benar ada di sisi FB, dan terutama jika batas waktu ini terjadi ketika halaman "FB login" masih aktif, dan pengguna mengklik "batal". Dalam hal ini, kesalahan 2 selalu kembali. Jadi, jika Anda ingin mengulang dan menguji situasi ini, cukup klik pada tombol "batal" saat menghubungkan pada FB.


0
2017-07-16 09:27