Pemecahan Masalah

Berikut ini adalah masalah yang sering ditemui dan solusi untuk Facebook Login untuk Android.

Saya mendapatkan pesan kesalahan login.

Saya mendapatkan izin dialog login native, tetapi orang tersebut tidak diautentikasi. Kesalahan pengecualian logcat yang dikembalikan tampak seperti:

...W/fb4a:fb:OrcaServiceQueue(504): com.facebook.orca.protocol.base.ApiException: remote_app_id tidak cocok dengan id yang disimpan 

atau,

Saya melihat dialog login non-native yang berisi kesalahan yang terlihat seperti berikut:

...Aplikasi Salah Konfigurasi untuk facebook login... 

Jika Anda mengalami masalah dengan dialog login, berikut adalah beberapa hal untuk dicoba:

Key hash saya tidak valid.

Jika Anda mengalami masalah dengan key hash Anda, berikut adalah beberapa hal untuk dicoba:

  • Saat Anda menambahkan key hash baru ke Dasbor Aplikasi pastikan untuk Menyimpan Perubahan.
  • Kata sandi yang Anda masukkan salah. Kata sandi Keystore default: "android".
  • Salin dan tempel key hash yang Anda kirimkan ke Facebook ke Dasbor Aplikasi dan Simpan Perubahan serta buat perubahan ini ke onCreate() di aktivitas utama Anda:
    @Override
    
    public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
                    
         try {
             PackageInfo info = getPackageManager().getPackageInfo(
                               "{your-package-name}",                  //Insert your own package name.  
                                PackageManager.GET_SIGNATURES);
             for (Signature signature : info.signatures) {
                 MessageDigest md = MessageDigest.getInstance("SHA");
                 md.update(signature.toByteArray());
                 Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
                 }
              } catch (NameNotFoundException e) {
                      
              } catch (NoSuchAlgorithmException e) {
                      
              }
               ...

Saya mendapatkan kesalahan Keytool.

  • Jika Anda mendapatkan pesan kesalahan Command not found, tambahkan jalur ke PATH global atau masuk ke folder tersebut untuk menjalankan perintah berikut:
    di Windows: C:\Program Files (x86)\Java\jdk1.6.0\bin
    di MAC: /usr/bin
  • Jika Keytool tidak bisa menemukan lokasi debug.keystore Anda. Periksa jalur yang benar. Alat kunci selalu meminta kata sandi jika lokasinya benar.