Facebook Android Hasilkan Key Hash

119

Mencoba membuat aplikasi Android dengan integrasi Facebook, saya sudah sampai ke bagian di dokumen di mana Anda harus membuat file hash kunci, yang ditentukan untuk menjalankan kode berikut

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

Ketika saya menjalankan ini di terminal saya, saya mendapatkan kesalahan untuk Keystore yang dirusak atau kata sandi salah,

Saya hanya ingin membuat Key Hash saya

Adakah yang bisa mengarahkan saya ke arah yang benar?

Scott
sumber
2
Apakah Anda menggunakan kata sandi yang benar?
Presiden James K. Polk
Ketika memasukkan perintah ke terminal itu tidak memberi saya opsi untuk memasukkan kata sandi
Scott
Coba masukkan hanya perintah keytool tanpa dua pipa terakhir.
Presiden James K. Polk
6
Saya mengerti, terkadang saya sangat bodoh, masukkan perintah di seluruh baris, jangan salin dan tempel
Scott

Jawaban:

20

Hapus sertifikat debug Anda di ~ / .android / debug.keystore (di Linux dan Mac OS X); direktori tersebut seperti% USERHOME% /. android di Windows.

Plugin Eclipse kemudian harus menghasilkan sertifikat baru saat Anda mencoba membuat paket debug lagi.

Beri tahu saya jika berhasil.

allthenutsandbolts
sumber
tidak berhasil. menghapus file debug.keystore, membuat debug build, file tidak pernah kembali. mencatat lain di folder itu diperbarui.
CthulhuJ
3
Saya benar-benar tidak tahu bagaimana ini adalah jawaban yang diterima?
Enoobong
Hasilkan HashKey untuk debug dan mode rilis dengan menggunakan ini. stackoverflow.com/questions/7506392/…
Naeem Ibrahim
281

Untuk menghasilkan hash kunci, Anda perlu mengikuti beberapa langkah mudah.

1) Unduh Openssl dari: sini.

2) Buat folder openssl di drive C.

3) Ekstrak file Zip ke dalam folder openssl ini yang dibuat di Drive C.

4) Salin File debug.keystore dari folder .android dalam kasus saya (C: \ Users \ SYSTEM.android) dan tempelkan ke Folder JDK bin dalam kasus saya (C: \ Program Files \ Java \ jdk1.6.0_05 \ bin)

5) Buka command prompt dan berikan path folder JDK Bin dalam kasus saya (C: \ Program Files \ Java \ jdk1.6.0_05 \ bin).

6) Salin kode berikut dan tekan enter

keytool -exportcert -alias androiddebugkey -keystore debug.keystore> c: \ openssl \ bin \ debug.txt

7) Sekarang Anda perlu memasukkan kata sandi , Kata sandi = android.

8) Jika Anda melihat di folder Opensl Bin, Anda akan mendapatkan file dengan nama debug.txt

9) Sekarang Anda dapat memulai ulang command prompt atau bekerja dengan command prompt yang ada

10) kembali ke drive C dan berikan jalur folder Opensl Bin

11) salin kode berikut dan tempel

openssl sha1 -binary debug.txt> debug_sha.txt

12) Anda akan mendapatkan debug_sha.txt di folder openssl bin

13) Sekali lagi salin kode berikut dan tempel

openssl base64 -in debug_sha.txt> debug_base64.txt

14) Anda akan mendapatkan debug_base64.txt di folder openssl bin

15) buka file debug_base64.txt Berikut adalah key hash Anda.

Vijay Arora
sumber
4
jawaban bagus +1 untuk Anda, saya telah mengikuti ini dan mendapatkan hasil yang diinginkan :)
BBdev
Saya mendapatkan ini: kesalahan keytool: java.io.IOException: Keystore telah dirusak, atau kata sandi salah. Bagaimana cara menemukan kata sandi yang benar?
DuyguK
Ini berhasil bagi saya setelah 2 hari kebingungan dengan apa yang sedang terjadi. Pekerjaan yang brilian!
rennoDeniro
4
@Vizzz: Cara yang bagus untuk menjelaskan untuk menghasilkan hash kunci. Terima kasih untuk posting ini, semoga posting ini akan menghemat banyak waktu seseorang.
Emran Hamza
1
Saya mencoba setiap kode tetapi tidak pernah mendapatkan hasil yang diinginkan. Saya mencoba kode dari facebook juga sama hanya ketiga perintah dalam satu perintah, tetapi menjalankan tiga perintah secara terpisah memberikan kode yang benar dan berfungsi, jam pencarian atau mungkin hari pencarian. Terima kasih. Sebelumnya hanya kode pada aplikasi android yang memberikan hasil yang benar, command prompt memberikan kunci yang tidak valid, sekarang semuanya baik-baik saja. Terima kasih lagi
Diljeet
149

JAWABAN YANG DIPERBARUI (Menghasilkan melalui kode) Metode yang lebih sederhana:

Dalam pengalaman saya, openssl selalu merepotkan, saya mencoba metode kedua yang disarankan oleh facebook. Dan itu luar biasa. Ini adalah metode terbaik untuk mendapatkan kunci hash.

Opsi kedua adalah mencetak hash kunci yang dikirim ke Facebook dan menggunakan nilai itu. Lakukan perubahan berikut pada metode onCreate () di aktivitas utama Anda:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        try {
            PackageInfo info = getPackageManager().getPackageInfo(
                    "com.facebook.samples.loginhowto", 
                    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) {

        }
        ...other operations

}//end of onCreate

Ganti com.facebook.samples.loginhowto dengan nama paket Anda sendiri (nama paket di Manifest.xml).

Tautan resmi - https://developers.facebook.com/docs/android/login-with-facebook/ (Lihat bagian bawah halaman)

JAWABAN LAMA (Menghasilkan Keyhash menggunakan openssl)

  1. untuk menghasilkan tanda tangan Anda perlu openssl diinstal pada pc Anda. Jika Anda tidak memilikinya, unduh openssl dari sini
  2. Di C openssl:, Buat folder
  3. ekstrak konten file zip openssl yang diunduh ke dalam opensslfolder di C:drive
  4. buka Command prompt
  5. Pindah ke bindari openssl ie C:\openssl\bindi command prompt
  6. jalankan perintah berikut untuk menghasilkan keyhash Anda. Saat membuat hashkey, ia akan menanyakan kata sandi Anda.

    keytool -exportcert -alias androiddebugkey -keystore "C: \ Users \ Anhsirk.android \ debug.keystore" | openssl sha1 -binary | openssl base64

CATATAN : dalam kode di atas perhatikan bahwa, Anda perlu memberikan jalur Anda kepada pengguna (yaitu dalam kasus saya ini adalah C: \ Users \ Anhsirk, Anda hanya perlu mengubahnya untuk akun pengguna Anda.

Berikan kata sandi sebagai android

. Jika tidak meminta sandi, jalur keystore Anda salah.

Jika semuanya berfungsi dengan baik, itu akan memberi Anda hashkey di bawah ini.

masukkan deskripsi gambar di sini

AnhSirk Dasarp
sumber
Saya mendapatkan ini: kesalahan keytool: java.io.IOException: Keystore telah dirusak, atau kata sandi salah. Bagaimana cara menemukan kata sandi yang benar?
DuyguK
@DuyguK - mungkin berarti penyimpanan kunci Anda sudah ada. Coba hapus itu dan ulangi. Atau jalan yang salah yang mungkin Anda tentukan
AnhSirk Dasarp
Tuhan, ini butuh waktu berjam-jam. Terima kasih banyak!
Yenthe
Saya ingin bertanya, apakah metode baru (mendapatkan keyhash dengan kode) entah bagaimana memperlambat proses onCreate. Karena dari apa yang saya tahu, ketika APK yang ditandatangani dibuat, keyhash-nya berbeda. Terima kasih untuk kodenya! :)
marson
Akankah metode yang lebih sederhana berfungsi tanpa emulator tetapi di perangkat android asli?
24

Cara termudah untuk menghasilkan kunci hash.

Persyaratan: Kunci SHA1

Anda bisa mendapatkan Kunci SHA1 dari file keystore Anda dengan dua cara

1) Cari file keystore Anda, buka command prompt di lokasi itu kemudian gunakan perintah yang disebutkan di bawah ini

keytool -list -v -keystore {keystore_name} -alias {alias_name}

dan kemudian masukkan kata sandi Anda maka itu akan mengembalikan kunci md5, sha1 dan sha256.

ATAU

2) Dengan menjalankan signReport

Lihat gambar di bawah ini.

masukkan deskripsi gambar di sini

setelah Anda menjalankan file, output Anda akan dihasilkan berisi kunci sha1 yang diperlukan.

masukkan deskripsi gambar di sini

Setelah Anda mendapatkan Kunci SHA1 yang diperlukan

Lalu pergi

http://tomeko.net/online_tools/hex_to_base64.php

dan tempel kunci sha1 Anda

masukkan deskripsi gambar di sini

dan akhirnya Anda akan mendapatkan HashKey Wajib yang dapat Anda gunakan untuk diterapkan di facebook.

Vicky Salunkhe
sumber
2
Jawaban ini jauh lebih sederhana daripada yang lain karena hanya memperhatikan hasil akhir. Selalu benar. Dalam kasus lain, jika proses penandatanganan salah dikonfigurasi, kami tidak akan tahu cara memperbaikinya.
hakuna1811
1
Kerja yang mengagumkan seperti pesona Terima kasih sobat
Dheeraj Jaiswal
14

Kunci yang benar dapat diperoleh dari aplikasi itu sendiri dengan menambahkan kode berikut untuk memanggang hash kunci yang tepat (untuk Facebook SDK 3.0 dan seterusnya, ini berfungsi)

try {
            PackageInfo info = getPackageManager().getPackageInfo("com.package.mypackage",         PackageManager.GET_SIGNATURES);
            for (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) {
}

Ganti com.package.mypackage dengan nama paket Anda

tigerden
sumber
Hasilkan HashKey untuk debug dan mode rilis dengan menggunakan ini. stackoverflow.com/questions/7506392/…
Naeem Ibrahim
12

I. Buat debug hash kunci untuk facebook

Tambahkan kode untuk mencetak hash kunci untuk facebook

    try {
        PackageInfo info = getPackageManager().getPackageInfo(
                "com.google.shoppingvn", PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.i("KeyHash:",
                    Base64.encodeToString(md.digest(), Base64.DEFAULT));
        }
    } catch (NameNotFoundException e) {

    } catch (NoSuchAlgorithmException e) {

    }

II. Buat rilis hash kunci untuk facebook

  1. Unduh openssl-0.9.8e_X64

  2. Buat folder openssl di drive C.

  3. Ekstrak file Zip ke dalam folder openssl

  4. Mulai -> Jalankan: cmd (tekan enter)

  5. (tekan) cd C: \ Program Files \ Java \ jdk1.6.0_45 \ bin. Catatan: C: \ Program Files \ Java \ jdk1.6.0_45 \ bin: adalah path ke folder jdk di komputer Anda

  6. (tekan) keytool -exportcert -alias gci -keystore D: \ folder \ keystorerelease | C: \ openssl \ bin \ openssl sha1 -binary | C: \ openssl \ bin \ openssl base64. Catatan: D: \ folder \ keystorerelease: adalah jalur ke rilis keystorer Anda

  7. Masukkan kata sandi keystore: Ini adalah kata sandi saat kunci register Anda dilepaskan.

    Kemudian Anda akan memiliki hash kunci: jDehABCDIQEDWAYz5Ow4sjsxLSw =

  8. Masuk Facebook. Akses ke Kelola Aplikasi. Tempel hash kunci ke aplikasi Anda di developers.facebook.com

Anh Duy
sumber
Hasilkan HashKey untuk debug dan mode rilis dengan menggunakan ini. stackoverflow.com/questions/7506392/…
Naeem Ibrahim
9

SOLUSI SEDERHANA UNTUK MASALAH INI:

Saya telah mengalami Masalah ini selama dua bulan sekarang. Hash kunci saya telah pyling hingga 9. Hari ini saya akhirnya menemukan solusi sederhana:

LANGKAH 1:

Instal facebook sdk yang Anda download dari halaman pengembang facebook di ponsel Anda. Jangan instal aplikasi facebook biasa. Pastikan Anda bisa login ke facebook. Lalu logout.

LANGKAH 2:

Ekspor aplikasi Anda dengan kunci rilis terakhir sebagai apk, seperti yang Anda lakukan saat mengunggahnya ke playstore.

LANGKAH 3:

Letakkan file Apk di ponsel Anda melalui kabel usb atau stik usb.

LANGKAH 4:

Instal aplikasi Anda, menggunakan pengelola file: Contoh

LANGKAH 5:

Luncurkan aplikasi Anda dan coba masuk dengan facebook. Sebuah dialog akan terbuka dan memberi tahu Anda: "kunci YOURHASHKEY belum ditemukan di konsol pengembang facebook"

LANGKAH 6:

Tuliskan kuncinya.

LANGKAH 7:

Masukkan ke konsol pengembang facebook Anda dan simpan. Sekarang Anda sudah selesai. Siapa pun yang mengunduh aplikasi Anda, yang diterbitkan dengan keystore bekas sebelumnya dapat masuk ke facebook.

Nikmati

Sakramento
sumber
hanya catatan: Anda perlu meletakkan '=' setelah kunci disalin dari log
akshay7692
7

Jika Anda merilis, gunakan keystore yang Anda gunakan untuk mengekspor aplikasi Anda, bukan dengan debug.keystore.

trgraglia.dll
sumber
1
Hai, saya sudah mencoba menggunakan keystore aplikasi saya untuk membuat keyhash, tetapi setiap kali saya mencoba membagikan apa pun dari aplikasi saya, saya mendapat kesalahan bahwa Aplikasi salah dikonfigurasi untuk login Facebook. tetapi ketika saya mencoba keyhash yang dihasilkan melalui debug.keystore itu berfungsi. bisakah kamu membantuku dalam hal ini.?
KunalK
6

Kata sandi sertifikat debug adalah android dan bukan Android

Fernando Gallego
sumber
6

Akhirnya :)

Berikut cerita saya:

  1. Tambahkan kode ini ke aktivitas utama Anda, setelah Anda menyetel tata letak.

    try { 
      PackageInfo info = getPackageManager().getPackageInfo("PROJECTNAME", PackageManager.GET_SIGNATURES);
      for (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);
          //textInstructionsOrLink = (TextView)findViewById(R.id.textstring);
          //textInstructionsOrLink.setText(sign);
          Toast.makeText(getApplicationContext(),sign, Toast.LENGTH_LONG).show();
      }
    } catch (NameNotFoundException e) {
        Log.d("nope","nope");
    } catch (NoSuchAlgorithmException e) {
    }
  2. Ubah PROJECTNAME menjadi nama paket Anda!

  3. Tanda tangani aplikasi Anda (Alat Android-> Ekspor Aplikasi yang Ditandatangani)
  4. Dalam aktivitas utama Anda di mana Anda menempelkan kode dari 2 opsi, dalam tata letak Anda buat TextView dengan string teks id
  5. hapus komentar dua baris, bahwa kode tanda Anda akan disetel ke TextView 6 Wuolia, Anda memiliki HASH, instal aplikasi di ponsel Anda !!! dan periksa kunci hash Anda!
  6. Sekarang jika sudah terlihat, buka aplikasi facebook yang Anda buat dan tambahkan ke [Key Hashes]
  7. Perhatikan bahwa nama paket Anda harus sama seperti di facebook [Nama Paket] di bawah [Key Hashes]
  8. Semoga harimu menyenangkan :)
Vasilij
sumber
5

Solusi satu baris untuk menghasilkan untuk facebook

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

Untuk menghasilkan hash kunci rilis, Anda perlu mengikuti beberapa langkah mudah.

1) Unduh Openssl

2) Buat folder openssl di drive C.

3) Ekstrak file Zip ke dalam folder openssl ini yang dibuat di Drive C.

4) Salin File debug.keystore dari folder .android dalam kasus saya (C: \ Users \ SYSTEM.android) dan tempelkan ke Folder JDK bin dalam kasus saya (C: \ Program Files \ Java \ jdk1.6.0_05 \ bin)

5) Buka command prompt dan berikan path folder JDK Bin dalam kasus saya (C: \ Program Files \ Java \ jdk1.7.0_40 \ bin).

6) Salin kode berikut dan tekan enter

keytool -exportcert -alias abcd-keystore D: \ Projects \ MyAppFolder \ keystore.txt | C: \ openssl \ bin \ openssl sha1 - binary | C: \ openssl \ bin \ openssl base64 ex - keytool -exportcert -alias (nama alias apk sing Anda masukkan di sini seperti tanda saya apk nama alian adalah abcd) -keystore "apk bertanda tangan yang dihasilkan keystore apth masukkan di sini" | "jalur folder openssl bin masukkan di sini" sha1 - binary | "jalur folder openssl bin masukkan di sini" base64

7) Sekarang Anda harus memasukkan kata sandi, Kata Sandi = (masukkan kata sandi keystore tanda Anda di sini)

8) Anda mendapat keystore yang digunakan untuk melepaskan hash kunci aplikasi

Vijay Rajput
sumber
3

Meskipun utas ini sudah lama, namun saya ingin berbagi pengalaman saya (baru-baru ini mulai bekerja dengan facebook), yang menurut saya lurus:

  1. Unduh openssl dari tautan di bawah: https://code.google.com/p/openssl-for-windows/downloads/list
  2. Unzip ke drive lokal (misalnya, C: \ openssl)
  3. Untuk mendapatkan kunci Pengembangan untuk integrasi facebook, gunakan perintah berikut dari baris perintah di windows:

    keytool -exportcert -alias androiddebugkey -keystore% HOMEPATH% .android \ debug.keystore | "C: \ openssl \ bin \ openssl.exe" sha1 -binary | "C: \ openssl \ bin \ openssl.exe" base64

CATATAN !: harap ganti jalur untuk openssl.exe (dalam contoh ini adalah "C: \ openssl \ bin \ openssl.exe") dengan jalur instalasi Anda sendiri.

  1. Ini akan meminta kata sandi, misalnya,

Masukkan kata sandi keystore: android

Ketik android sebagai kata sandi seperti yang ditunjukkan di atas.

Itu dia! Anda akan diberikan kunci sepanjang 28 karakter. Bersulang!

Gunakan prosedur yang sama untuk mendapatkan kunci Rilis. Cukup ganti perintah dengan yang berikut dan gunakan alias kunci rilis Anda.

keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | "JALUR UNTUK openssl.exe" sha1-biner | openssl base64

Mahbubul Syeed
sumber
tetapi itu menunjukkan meminta kata sandi saya memberikan kata sandi keystore yang ditandatangani juga dan kemudian menunjukkan cina laungauge
Harsha
pastikan bahwa jalur diatur dengan benar untuk openssl \ bin dan java ... \ bin
KawaiKx
3

Buat kunci hash Debug

  public String hashkey(Context context) {
        String keyhash = "";
        try {
            PackageInfo info = context.getPackageManager().getPackageInfo(context.getPackageName(), 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));
                keyhash = Base64.encodeToString(md.digest(), Base64.DEFAULT);
            }
        } catch (PackageManager.NameNotFoundException e) {

        } catch (NoSuchAlgorithmException e) {

        }
        return keyhash;
    }

Hasilkan kunci hash rilis

 keytool -exportcert -alias specialbridge -keystore /home/shilpi/newproject/specialBridge/SpecialBridgeAndroid/keystore/specialbridge.jks | openssl sha1 -binary | openssl base64
Ashutosh Srivastava
sumber
2

Posting blog yang bagus tentang subjek ini

Mengekstrak Key Hash dari kunci .p12

  1. Buka Terminal atau baris Perintah dan arahkan ke tempat kunci .p12 Anda berada.
  2. Ketik: “keytool -v -list -keystore mycert.p12 -storetype pkcs12 ″ di mana mycert.p12 adalah nama file dari kunci .p12 Anda.
  3. Masukkan kata sandi keystore (yang Anda gunakan saat mengekspor kunci .p12). 4. Salin teks byte tanda tangan sidik jari sha1.
  4. Byte pada tanda tangan sidik jari sha1 diperlukan untuk menulis file "sha1.bin". Anda dapat menggunakan editor heksadesimal untuk menempelkan byte yang Anda salin. Setelah itu, simpan file sebagai "sha1.bin".
  5. Buka terminal lagi dan ketik: "openssl base64 -in sha1.bin -out base64.txt".
  6. Hasil "base64.txt" akan berisi Key Hash yang diperlukan untuk Facebook.

Editor heksadesimal yang hebat dan sederhana untuk mac: HexFiend

OpenSSL harus sudah diinstal sebelumnya di mac, dan ini adalah tautan untuk versi Windows.

Tautan

Thyselius
sumber
Ini adalah info bagus untuk pengembang aplikasi Adobe AIR (Flash atau Apache Flex). Dan "Nama Kelas" untuk SSO Facebook harusAppEntry
Alexander Farber
2

Coba berikan kata sandi untuk kunci tersebut dan simpan sebagai bagian dari perintah

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -keypass android -storepass android \
| openssl sha1 -binary \
| openssl base64
Sam Stern
sumber
1

Saya dapat melakukan tugas yang diminta dengan beberapa solusi di sini, tetapi berpikir, anak laki-laki itu bodoh ... mengapa tidak menulis kode Java kecil yang melakukan ini dan mengemasnya ke dalam Jar, jadi saya lakukan. ..

Sebuah link untuk download Jar

Bekerja pada Windows 8 ... tidak mencoba OS lain.

TacB0sS
sumber
1
Yang tidak saya mengerti adalah, jika saya butuh beberapa jam untuk mempelajari semuanya dan membuat sketsa ini, mengapa tidak ada perusahaan besar yang sudah melakukan ini untuk memberi kami cara mudah untuk mendapatkan info yang mereka minta dari kami ???
TacB0sS
1

Hai semuanya, ceritaku bagaimana saya ditandatangani memiliki kunci untuk facebook

pertama-tama Anda baru saja menyalin 2 metode ini di kelas pertama Anda

    private void getAppKeyHash() {
    try {
        PackageInfo info = getPackageManager().getPackageInfo(
                getPackageName(), PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md;

            md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            String something = new String(Base64.encode(md.digest(), 0));
            System.out.println("HASH  " + something);
            showSignedHashKey(something);

        }
    } catch (NameNotFoundException e1) {
        // TODO Auto-generated catch block
        Log.e("name not found", e1.toString());
    } catch (NoSuchAlgorithmException e) {

        Log.e("no such an algorithm", e.toString());
    } catch (Exception e) {
        Log.e("exception", e.toString());
    }
}
public void showSignedHashKey(String hashKey) {

    AlertDialog.Builder adb = new AlertDialog.Builder(this);
    adb.setTitle("Note Signed Hash Key");
    adb.setMessage(hashKey);
    adb.setPositiveButton("OK", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {

        }
    });

    adb.show();
}

** Panggil fungsi getAppKeyHash () dari metode oncreate Anda jika Anda ingin menandatangani hash kemudian buat ditandatangani build install ditandatangani membangun dan menjalankan Anda akan mendapatkan kunci hash dalam dialog kemudian cukup catat dan perbarui di akun dev facebook dan komentari fungsi itu dan buat yang lain APK yang ditandatangani **

Prashant Maheshwari Andro
sumber
1

Jika kata sandi Anda = android salah, masukkan kata sandi pc Anda yang berfungsi untuk saya.

Dan untuk menghasilkan keyHash coba tautan ini Di Sini

Arpit Patel
sumber
0

Satu-satunya hal yang berhasil untuk saya adalah menggunakan kata sandi android. Mengapa itu tidak disebutkan dalam panduan mana pun di luar sana?

Remi Sture
sumber
0

gunakan ini di kotlin untuk mencetak hash kunci di log

try {
        val info = context.getPackageManager().getPackageInfo(context.packageName,
                PackageManager.GET_SIGNATURES);
        for (signature in info.signatures) {
            val md = MessageDigest.getInstance("SHA")
            md.update(signature.toByteArray())
            Log.d("Key hash ", android.util.Base64.encodeToString(md.digest(), android.util.Base64.DEFAULT))
        }
    }catch (e:Exception){

    }
Prashant Jajal
sumber