Pertanyaan Aplikasi ini tidak memiliki hash Kunci Android yang dikonfigurasi. - Masuk dengan Facebook SDK


Saya memiliki masalah tentang login dengan akun facebook di aplikasi saya. Saya membaca ke Facebook Doc. Dan saya melakukan semua langkah sebagai Facebook Doc.

Pertama masuk dengan akun facebook di aplikasi - BERHASIL ! dan dari logout dalam aplikasi. Saya ingin masuk lagi dengan akun facebook saya. Tetapi tidak berhasil !! Dan saya mengambil Excepiton ini! Tolong bantu aku !

Pengecualian: Aplikasi ini tidak memiliki konfigurasi kunci Android terkonfigurasi. Konfigurasikan hash kunci aplikasi Anda di http: developers.facebook.com/apps/ "APP ID"

Akhirnya; Saya pernah menggunakan kode untuk HashKey Genarate

 try {
        PackageInfo info =     getPackageManager().getPackageInfo("MY PACKAGE NAME",     PackageManager.GET_SIGNATURES);
        for (android.content.pm.Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            String sign=Base64.encodeToString(md.digest(), Base64.DEFAULT);
            Log.e("MY KEY HASH:", sign);
          //  Toast.makeText(getApplicationContext(),sign,     Toast.LENGTH_LONG).show();
        }
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}

Saya menyelesaikan masalah saya. Saya seharusnya melakukan pengaturan di Facebook. Langkah-langkah:

  1. Pergi ke halaman pengembang facebook: https://developers.facebook.com/ 
  2. Buka tab Aplikasi dan dari klik Pengaturan

  3. Tempel hashkey hasil pada bidang HashKey = Jika Anda belum memilikinya, dapatkan kode hash kunci Anda

  4. Dan dari Single Sign On akan menjadi "Ya": Single Sign On: Aktifkan pengaturan ini.

Saya ingin berbagi tekad saya. Mungkin seseorang membutuhkan solusi ini. Semoga berhasil !


75
2017-12-14 11:23


asal


Jawaban:


Anda tidak perlu menghasilkan kunci hash Anda. Ketika Anda akan mencoba mengakses facebook dari aplikasi Anda, Anda akan mendapatkan pesan kesalahan dengan mengatakan "[Hash Key]" tidak terdaftar atau dikonfigurasi. Cukup salin kunci itu dan pergi ke developer.facebook.com di mana Anda telah mendaftarkan aplikasi Anda untuk verifikasi facebook dan termasuk di bawah hash kunci.

Ingat: Untuk setiap perangkat, kunci hash mungkin berbeda. Anda perlu memasukkannya dengan segar.

Secara default kunci ini harus melakukan: 2jmj7l5rSw0yVb / vlWAYkK / YBwk =

Juga, sebelum semuanya, Anda perlu menyediakan Facebook dengan rincian Aplikasi Anda, bersama dengan screenshot di mana Anda menggunakan fitur facebook dan alasan mengapa Anda menggunakan. Mereka perlu memverifikasi itu.


14
2017-12-14 11:50



Untuk menghasilkan hash kunci rilis Anda, jalankan perintah berikut di Mac atau Windows menggantikan alias kunci rilis dan jalur ke keystore Anda. Di OS X, jalankan:

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64

Di Windows, gunakan:

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64


Ref: https://developers.facebook.com/docs/android/getting-started/#create_hash


8
2017-08-27 15:09



Jika Anda belum memublikasikan aplikasi dan hanya ingin menggunakan hash versi debug, Anda bisa mendapatkannya dari keystore debug dengan perintah ini:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

Lebih lanjut tentang posting SO terkait ini


0
2018-05-09 14:59