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?
Jawaban:
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.
sumber
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
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
12) Anda akan mendapatkan debug_sha.txt di folder openssl bin
13) Sekali lagi salin kode berikut dan tempel
14) Anda akan mendapatkan debug_base64.txt di folder openssl bin
15) buka file debug_base64.txt Berikut adalah key hash Anda.
sumber
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:
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)
openssl
:, Buat folderopenssl
folder diC:
drivebin
dariopenssl
ieC:\openssl\bin
di command promptjalankan 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.
. Jika tidak meminta sandi, jalur keystore Anda salah.
Jika semuanya berfungsi dengan baik, itu akan memberi Anda hashkey di bawah ini.
sumber
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
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.
setelah Anda menjalankan file, output Anda akan dihasilkan berisi kunci sha1 yang diperlukan.
Setelah Anda mendapatkan Kunci SHA1 yang diperlukan
Lalu pergi
http://tomeko.net/online_tools/hex_to_base64.php
dan tempel kunci sha1 Anda
dan akhirnya Anda akan mendapatkan HashKey Wajib yang dapat Anda gunakan untuk diterapkan di facebook.
sumber
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)
Ganti com.package.mypackage dengan nama paket Anda
sumber
I. Buat debug hash kunci untuk facebook
Tambahkan kode untuk mencetak hash kunci untuk facebook
II. Buat rilis hash kunci untuk facebook
Unduh openssl-0.9.8e_X64
Buat folder openssl di drive C.
Ekstrak file Zip ke dalam folder openssl
Mulai -> Jalankan: cmd (tekan enter)
(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
(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
Masukkan kata sandi keystore: Ini adalah kata sandi saat kunci register Anda dilepaskan.
Kemudian Anda akan memiliki hash kunci: jDehABCDIQEDWAYz5Ow4sjsxLSw =
Masuk Facebook. Akses ke Kelola Aplikasi. Tempel hash kunci ke aplikasi Anda di developers.facebook.com
sumber
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
sumber
Jika Anda merilis, gunakan keystore yang Anda gunakan untuk mengekspor aplikasi Anda, bukan dengan debug.keystore.
sumber
Kata sandi sertifikat debug adalah android dan bukan Android
sumber
Akhirnya :)
Berikut cerita saya:
Tambahkan kode ini ke aktivitas utama Anda, setelah Anda menyetel tata letak.
Ubah PROJECTNAME menjadi nama paket Anda!
sumber
Solusi satu baris untuk menghasilkan untuk facebook
sumber
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
sumber
Meskipun utas ini sudah lama, namun saya ingin berbagi pengalaman saya (baru-baru ini mulai bekerja dengan facebook), yang menurut saya lurus:
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
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
sumber
Buat kunci hash Debug
Hasilkan kunci hash rilis
sumber
Posting blog yang bagus tentang subjek ini
Mengekstrak Key Hash dari kunci .p12
Editor heksadesimal yang hebat dan sederhana untuk mac: HexFiend
OpenSSL harus sudah diinstal sebelumnya di mac, dan ini adalah tautan untuk versi Windows.
Tautan
sumber
AppEntry
Coba berikan kata sandi untuk kunci tersebut dan simpan sebagai bagian dari perintah
sumber
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.
sumber
Hai semuanya, ceritaku bagaimana saya ditandatangani memiliki kunci untuk facebook
pertama-tama Anda baru saja menyalin 2 metode ini di kelas pertama Anda
** 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 **
sumber
Jika kata sandi Anda = android salah, masukkan kata sandi pc Anda yang berfungsi untuk saya.
Dan untuk menghasilkan keyHash coba tautan ini Di Sini
sumber
Satu-satunya hal yang berhasil untuk saya adalah menggunakan kata sandi
android
. Mengapa itu tidak disebutkan dalam panduan mana pun di luar sana?sumber
gunakan ini di kotlin untuk mencetak hash kunci di log
sumber