Приветствую, я хочу генерировать Key hash, чтобы включить приложение FaceBook в мои приложения. У меня есть Open SSL Zip. pl подскажите мне, как сгенерировать ключ.
Android Хэш Хейш
Ответ 1
Введите это в свой терминал (mac)
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Или это в консоли (windows)
keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64
Вам нужно будет ввести пароль. Пароль: android
Появится код, и этот код будет вашим хешем ключа.
Ответ 2
Для генерации ключевого хеша вам нужно выполнить несколько простых шагов.
-
Скачать Openssl от: http://code.google.com/p/openssl-for-windows/downloads/list
-
Сделать папку openssl на диске C
-
Извлечь Zip файлы в папку openssl
-
Скопируйте файл debug.keystore из папки .android в моем случае (C:\Users\SYSTEM.android) и вставьте в папку JDK bin Folder в моем случае (C:\Program Files\Java\jdk1.6.0 _05\BIN)
-
Откройте командную строку и укажите путь к папке JDK Bin в моем случае (C:\Program Files\Java\jdk1.6.0_05\bin).
-
Скопируйте код и нажмите enter
keytool -exportcert -alias androiddebugkey -keystore debug.keystore > c:\openssl\bin\debug.txt
-
Теперь вам нужно ввести пароль, пароль = андроид.
-
См. в папке openssl Bin вы получите файл с именем debug.txt
-
Теперь либо вы можете перезапустить командную строку или работать с существующей командной строкой
-
приходит на диск C и дает путь к папке с папкой openssl
-
скопируйте следующий код и вставьте openssl sha1 -binary debug.txt > debug_sha.txt
-
вы получите debug_sha.txt в папке bin openssl
Ответ 3
Вам нужно только сделать это, если вам нужен единый вход. Вот подробности: Хэш ключа для Android Android SDK
Ответ 4
- Загрузите и установите OpenSSL из http://slproweb.com/products/Win32OpenSSL.html на основе Windows 32 или 64 бит. (Примечание. Загрузите и установите первый визуальный С++ 208 redisributable из этот сайт также)
- Поместите каталог bin установленного OpenSSL в путь к окну.
- Откройте командную строку и перейдите к C:\Users {User_Name}.android
- теперь поместите эту команду на cmd " keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64". (см. https://developers.facebook.com/docs/android/getting-started/)
- Теперь введите пароль "facebook" без двойной кавычки.
- Теперь будет создан хэш-ключ
- Наконец, зайдите на сайт разработчиков Facebook. Убедитесь, что вы вошли в Facebook и, используя раскрывающееся меню в правом верхнем углу, перейдите в "Настройки разработчика":
- Как только вы находитесь в настройках своего разработчика, выберите "Пример приложения" из навигации слева и добавьте и сохраните хэш-код ключа в свой профиль:
Ответ 5
Добавление в Vizzz ответа, если вы хотите получить фактический запуск ключа в папке bin openssl
openssl enc -a -e < debug_sha.txt
Я думаю, что подробные шаги предназначены для целей "отладки"
Ответ 6
paste this code in onCreate() method.
try {
PackageInfo info =
getPackageManager().getPackageInfo("your package name",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.e("MY KEY HASH:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
Ответ 7
по ошибке я просто понял, действительно простой способ выяснить, что ваш ключ хэш. При настройке нового компьютера я забыл создать keyhash перед запуском FriendPickerSample из SDK в facebook, и я получил сообщение, когда приложение-образец открылось на моем телефоне. Keyhash XXXXXXXX не был установлен разработчиком приложений. Оттуда вы можете просто добавить keyhash, который вы видите в XXX, в свой список и готовы к работе.
Ответ 8
Вот подробное описание того, как сгенерировать ключ SHA1 для релиза APK/PRODUCTION APK For Google
https://drive.google.com/open?id=13TWU6pGz8GCkO55mJtnSdw7FCW7y9tS6
и для FACEBOOK KEYHASH -
https://drive.google.com/open?id=1Qkk5ubkrjrMYVBOV3J28h0ARJ7ur_gFj