Подтвердить что ты не робот

Android Хэш Хейш

Приветствую, я хочу генерировать Key hash, чтобы включить приложение FaceBook в мои приложения. У меня есть Open SSL Zip. pl подскажите мне, как сгенерировать ключ.

4b9b3361

Ответ 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

Ответ 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" без двойной кавычки.
  • Теперь будет создан хэш-ключ enter image description here
  • Наконец, зайдите на сайт разработчиков Facebook. Убедитесь, что вы вошли в Facebook и, используя раскрывающееся меню в правом верхнем углу, перейдите в "Настройки разработчика":
  • Как только вы находитесь в настройках своего разработчика, выберите "Пример приложения" из навигации слева и добавьте и сохраните хэш-код ключа в свой профиль: enter image description here

Ответ 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, в свой список и готовы к работе.