Próbując stworzyć aplikację na Androida z integracją z Facebookiem, dotarłem do części w dokumentach, w której musisz wygenerować plik skrótu klucza, określa on uruchomienie następującego kodu
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore
| openssl sha1 -binary
| openssl base64
Kiedy uruchamiam to na moim terminalu, pojawia się błąd dotyczący manipulowania Keystore lub hasło jest nieprawidłowe,
Chcę tylko wygenerować mój skrót klucza
Czy ktoś może wskazać mi właściwy kierunek?
Odpowiedzi:
Usuń swój certyfikat debugowania w ~ / .android / debug.keystore (w systemie Linux i Mac OS X); katalog to coś w rodzaju% USERHOME% /. android w systemie Windows.
Wtyczka Eclipse powinna następnie wygenerować nowy certyfikat przy następnej próbie zbudowania pakietu debugowania.
Daj znać, jeśli to zadziała.
źródło
Aby wygenerować skrót klucza, musisz wykonać kilka prostych kroków.
1) Pobierz Openssl z: tutaj.
2) Utwórz folder openssl na dysku C.
3) Rozpakuj pliki Zip do tego folderu openssl utworzonego na Dysku C.
4) Skopiuj plik debug.keystore z folderu .android w moim przypadku (C: \ Users \ SYSTEM.android) i wklej do folderu bin JDK w moim przypadku (C: \ Program Files \ Java \ jdk1.6.0_05 \ bin)
5) Otwórz wiersz poleceń i podaj ścieżkę do folderu JDK Bin w moim przypadku (C: \ Program Files \ Java \ jdk1.6.0_05 \ bin).
6) Skopiuj poniższy kod i naciśnij Enter
7) Teraz musisz wprowadzić hasło , hasło = android.
8) Jeśli zobaczysz w folderze openssl Bin, otrzymasz plik o nazwie debug.txt
9) Teraz możesz ponownie uruchomić wiersz polecenia lub pracować z istniejącym wierszem poleceń
10) Wróć na dysk C i podaj ścieżkę do folderu openssl Bin
11) skopiuj poniższy kod i wklej
12) otrzymasz debug_sha.txt w folderze bin openssl
13) Ponownie skopiuj poniższy kod i wklej
14) otrzymasz debug_base64.txt w folderze bin openssl
15) otwórz plik debug_base64.txt Oto hash klucza.
źródło
ZAKTUALIZOWANA ODPOWIEDŹ (Generowanie za pomocą kodu) Prostsza metoda:
Z mojego doświadczenia wynika, że openssl zawsze jest kłopotliwa, więc wypróbowałem drugą metodę sugerowaną przez Facebooka. I to jest cudowne. To najlepsza metoda uzyskania klucza skrótu.
Drugą opcją jest wydrukowanie skrótu klucza wysłanego do Facebooka i użycie tej wartości. Wprowadź następujące zmiany w metodzie onCreate () w swoim głównym działaniu:
Zastąp com.facebook.samples.loginhowto własną nazwą pakietu (nazwa pakietu w pliku Manifest.xml).
Oficjalny link - https://developers.facebook.com/docs/android/login-with-facebook/ (Zobacz na dole strony)
STARE ODPOWIEDŹ (Generowanie Keyhasha przy użyciu openssl)
openssl
:, Utwórz folderopenssl
folderu naC:
dyskubin
zopenssl
IEC:\openssl\bin
w wierszu poleceniauruchom następujące polecenie, aby wygenerować swój klucz. Podczas generowania hashkey powinien poprosić o hasło.
keytool -exportcert -alias androiddebugkey -keystore "C: \ Users \ Anhsirk.android \ debug.keystore" | openssl sha1 -binarne | openssl base64
UWAGA : w powyższym kodzie zauważ, że musisz podać swoją ścieżkę do użytkownika (tj. W moim przypadku jest to C: \ Users \ Anhsirk, wystarczy zmienić to dla swojego konta użytkownika.
. Jeśli nie pyta o hasło, ścieżka do magazynu kluczy jest nieprawidłowa.
Jeśli wszystko działa dobrze, powinien dać ci hashkey poniżej.
źródło
Najprostszy sposób na wygenerowanie klucza mieszającego.
Wymaganie: klucz SHA1
Klucz SHA1 można uzyskać z pliku kluczy na dwa sposoby
1) Zlokalizuj plik magazynu kluczy, otwórz wiersz polecenia w tej lokalizacji, a następnie użyj poniższego polecenia
a następnie wprowadź swoje hasło, a następnie zwróci klucz md5, sha1 i sha256.
LUB
2) Wykonując podpisywanie raportu
Zobacz poniższy obrazek.
po uruchomieniu pliku dane wyjściowe zostaną wygenerowane z wymaganym kluczem sha1.
Po uzyskaniu wymaganego klucza SHA1
Następnie idź do
http://tomeko.net/online_tools/hex_to_base64.php
i wklej swój klucz sha1
a na koniec otrzymasz Wymagany HashKey, którego możesz użyć do zastosowania na Facebooku.
źródło
Właściwy klucz można uzyskać z samej aplikacji, dodając następujący kod, aby wyskoczyć z odpowiedniego skrótu klucza (w przypadku Facebook SDK 3.0 i nowszych, to działa)
Zastąp com.package.mypackage nazwą swojego pakietu
źródło
I. Utwórz debugowanie skrótu klucza dla Facebooka
Dodaj kod, aby wydrukować skrót klucza dla Facebooka
II. Utwórz kluczową wersję skrótu dla Facebooka
Pobierz openssl-0.9.8e_X64
Utwórz folder openssl na dysku C.
Rozpakuj pliki Zip do folderu openssl
Start -> Uruchom: cmd (naciśnij enter)
(naciśnij) cd C: \ Program Files \ Java \ jdk1.6.0_45 \ bin. Uwaga: C: \ Program Files \ Java \ jdk1.6.0_45 \ bin: to ścieżka do folderu jdk na komputerze
(naciśnij) keytool -exportcert -alias gci -keystore D: \ folder \ keystorerelease | C: \ openssl \ bin \ openssl sha1 -binary | C: \ openssl \ bin \ openssl base64. Uwaga: D: \ folder \ keystorerelease: to ścieżka do twojego wydania kluczy
Wprowadź hasło do magazynu kluczy: To jest hasło używane w celu uzyskania dostępu do rejestru kluczy.
Wtedy będziesz miał kluczowy skrót: jDehABCDIQEDWAYz5Ow4sjsxLSw =
Zaloguj się na Facebooku. Dostęp do zarządzania aplikacjami. Wklej kluczowy skrót do swojej aplikacji na developers.facebook.com
źródło
NAJPROSTSZE ROZWIĄZANIE DLA TEGO PROBLEMU:
Mam ten problem już od dwóch miesięcy. Moje skróty kluczy rosły do 9. Dzisiaj w końcu znalazłem proste rozwiązanie:
KROK 1:
Zainstaluj pakiet SDK Facebook pobrany ze strony programisty Facebooka w telefonie. Nie instaluj normalnej aplikacji Facebook. Upewnij się, że możesz zalogować się do Facebooka. Następnie wyloguj się.
KROK 2:
Wyeksportuj swoją aplikację z kluczem ostatecznej wersji jako plik APK, tak jak w przypadku przesyłania jej do sklepu Play.
KROK 3:
Umieść plik APK na telefonie za pomocą kabla USB lub pamięci USB.
KROK 4:
Zainstaluj aplikację za pomocą menedżera plików: przykład
KROK 5:
Uruchom aplikację i spróbuj zalogować się za pomocą Facebooka. Otworzy się okno dialogowe z informacją: „klucz YOURHASHKEY nie został znaleziony w konsoli programisty Facebooka”
KROK 6:
Zapisz klucz.
KROK 7:
Umieść go na swojej konsoli programisty na Facebooku i zapisz. Teraz gotowe. Każdy, kto pobierze Twoją aplikację opublikowaną z wcześniej używanym magazynem kluczy, może zalogować się na Facebooku.
Cieszyć się
źródło
Jeśli zwalniasz, użyj magazynu kluczy, którego użyłeś do wyeksportowania aplikacji, a nie pliku debug.keystore.
źródło
Hasło certyfikatu debugowania to Android, a nie Android
źródło
W końcu :)
Oto moja historia:
Dodaj ten kod do swojej głównej aktywności po ustawieniu układu.
Zmień PROJECTNAME na nazwę swojego pakietu!
źródło
Jedno rozwiązanie liniowe do generowania na Facebooku
źródło
Aby wygenerować skrót klucza wydania, musisz wykonać kilka prostych kroków.
1) Pobierz Openssl
2) Utwórz folder openssl na dysku C.
3) Rozpakuj pliki Zip do tego folderu openssl utworzonego na Dysku C.
4) Skopiuj plik debug.keystore z folderu .android w moim przypadku (C: \ Users \ SYSTEM.android) i wklej do folderu bin JDK w moim przypadku (C: \ Program Files \ Java \ jdk1.6.0_05 \ bin)
5) Otwórz wiersz poleceń i podaj ścieżkę do folderu JDK Bin w moim przypadku (C: \ Program Files \ Java \ jdk1.7.0_40 \ bin).
6) Skopiuj poniższy kod i naciśnij Enter
keytool -exportcert -alias abcd-keystore D: \ Projekty \ MyAppFolder \ keystore.txt | C: \ openssl \ bin \ openssl sha1 - binarne | C: \ openssl \ bin \ openssl base64 ex - keytool -exportcert -alias (Twoja nazwa aliasu apk singap wpisz tutaj jak moja nazwa alian apk apk abcd) -keystore "podpisany plik kluczy wygenerowany przez apk apth wprowadź tutaj" | "ścieżka folderu bin openssl wprowadź tutaj" sha1 - plik binarny | "ścieżka do folderu bin openssl wprowadź tutaj" base64
7) Teraz musisz wprowadzić hasło, Hasło = (wprowadź tutaj swoje hasło do magazynu kluczy podpisu)
8) masz magazyn kluczy, który jest używany do skrótu klucza aplikacji
źródło
Choć ten wątek jest stary, to jednak chciałbym podzielić się swoim doświadczeniem (ostatnio zacząłem pracować z facebookiem), które wydaje mi się proste:
Aby uzyskać klucz programistyczny do integracji z Facebookiem, użyj następującego polecenia z wiersza poleceń w systemie Windows:
keytool -exportcert -alias androiddebugkey -keystore% HOMEPATH% .android \ debug.keystore | „C: \ openssl \ bin \ openssl.exe” sha1 -binary | „C: \ openssl \ bin \ openssl.exe” base64
Wpisz android jako hasło, jak pokazano powyżej.
Otóż to! Otrzymasz klucz o długości 28 znaków. Twoje zdrowie!
Użyj tej samej procedury, aby uzyskać klucz Release. Po prostu zamień polecenie na następujące i użyj aliasu klucza zwolnienia.
keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | „ŚCIEŻKA DO openssl.exe” sha1 -binary | openssl base64
źródło
Wygeneruj klucz skrótu debugowania
Wygeneruj klucz skrótu wydania
źródło
Świetny wpis na blogu na ten temat
Wyodrębnianie skrótu klucza z klucza .p12
Świetny i prosty edytor szesnastkowy dla komputerów Mac: HexFiend
OpenSSL powinien być preinstalowany na Macu, a tutaj jest link do wersji Windows.
Połączyć
źródło
AppEntry
Spróbuj przekazać hasło do klucza i zapisz je jako część polecenia
źródło
Udało mi się wykonać żądane zadanie z niektórymi rozwiązaniami tutaj, ale pomyślałem sobie, chłopcze, to głupie ... dlaczego nie napisać małego kodu Java, który to robi i spakować go do Jar, więc zrobiłem. ..
Link do pobrania z Jar
Działa na Windows 8 ... nie próbowałem żadnego innego systemu operacyjnego.
źródło
Cześć wszystkim, moja historia, jak się podpisałem, ma klucz do Facebooka
po pierwsze musisz skopiować te dwie metody w swojej pierwszej klasie
** Wywołaj funkcję getAppKeyHash () z metody oncreate, jeśli chcesz podpisany hash, a następnie wykonaj podpisaną kompilację, zainstaluj podpisaną kompilację i uruchom, otrzymasz klucz hash w oknie dialogowym, a następnie po prostu zanotuj go i zaktualizuj na koncie dewelopera na Facebooku i skomentuj tę funkcję i utwórz kolejną podpisany plik APK **
źródło
Jeśli twoje hasło = android jest nieprawidłowe, umieść hasło do komputera, aby działało dla mnie.
Aby wygenerować keyHash, wypróbuj ten link tutaj
źródło
Jedyną rzeczą, która działa dla mnie, jest używanie hasła
android
. Dlaczego nie ma o tym wzmianki w żadnym przewodniku?źródło
użyj tego w kotlin do wypisywania skrótu klucza w dzienniku
źródło