Как сгенерировать ключевое хеширование для facebook SDK в Mac

Я пытаюсь получить ключевой хэш для интеграции facebook в свое приложение для Android. Но по всей сети я не могу найти способ сделать это на MAC OS X , только для Windows .

Если бы кто-нибудь мог зажечь меня надлежащим образом, чтобы получить ключевой хэш, я бы очень признателен.

Спасибо!

Solutions Collecting From Web of "Как сгенерировать ключевое хеширование для facebook SDK в Mac"

К сожалению, какой ключевой инструмент?

Если вы хотите создать идентификатор / ключ для Facebook, перейдите на страницу https://developers.facebook.com/apps и создайте приложение для Facebook.

Если вы хотите использовать keytool, который вы можете использовать для создания сертификатов и т. Д., Которые включены в jre.

Объяснение, как обращаться с ключами и хешем здесь: http://developers.facebook.com/docs/guides/mobile/#android

Я использовал следующие шаги для создания ключевого хэша для моего приложения в facebook: (я использую Mac OSX 10.8 )

  1. Сначала откройте терминал (откройте командную строку в окнах).
  2. Перейдите в терминал в каталог, в котором хранится ваш debugg.keystore Android.
  3. В основном он будет находиться под «/Users/user_name/.android/» (в Windows будут установлены C: \ Documents and Settings \ .android).
  4. После того, как вы попали в каталог «.android», выполните следующую команду.

    Keytool -exportcert -alias androiddebugkey -keystore debug.keystore | Openssl sha1 -binary | Openssl base64

  5. Когда он предложит вам ввести пароль, введите андроид и нажмите Enter.

  6. Скопируйте значение, напечатанное на терминале, которое заканчивается символом «=» и вставьте его в поле «Ключевое хеширование» в Facebook. Затем нажмите кнопку «Сохранить изменения».

Ссылка: интеграция входа в систему Facebook в приложении для Android

Чтобы найти debug.keystore и сгенерируйте ключевой хэш для разработки Android на Mac, выполните следующие действия.

  1. Открытый терминал

  2. Введите cd ~ / .android и нажмите Enter, чтобы перейти в каталог .android.

  3. Если вы хотите открыть каталог .android в finder, введите open. И нажмите enter. Затем в finder откроется каталог .android, где вы найдете debug.keystore . Если вы не хотите открывать каталог .android и хотите генерировать хэширование ключей, пропустите эту точку и следуйте # 4 .

  4. В терминале, где вы уже находитесь в каталоге .android

    Keytool -exportcert -alias alias_name -keystore sample_keystore.keystore | Openssl sha1 -binary | Openssl base64

    И нажмите enter.

  5. Вас попросят ввести пароль. Введите андроид как пароль и нажмите enter. Затем вы получите ключевой хэш, заканчивающийся на «=»

  6. Скопируйте хэш ключа, введите страницу настроек приложения facebook и сохраните изменения.

Никогда раньше это не делалось на Mac, но вот несколько советов:

1. Вам нужен OpenSSL. Установите его. В Windows я просто извлекаю zip-файл, а затем копирую три файла include openssl.exe в папку bin в папку bin jdk (где keytool), не знаю, как это работает на Mac.

2.Copy file keystore, что вы хотите получить ключ-хэш в папку bin jdk. Мое хранилище ключей – debug.keystore (потому что я все еще в тесте, я не хочу использовать основное хранилище ключей).

3.Использование командной строки для перехода в папку bin jdk (в Windows я просто запускаю -> cmd -> тип cd% JAVA_HOME% )

4. Введите эту команду:
Keytool -exportcert -alias alias_name -keystore sample_keystore.keystore | Openssl sha1 -binary | Openssl base64

В моем случае (debug.keystore):
Keytool -exportcert -alias androiddebugkey -keystore debug.keystore | Openssl sha1 -binary | Openssl base64
Затем введите пароль для debug.keystore: android (без пароля, хэш ключа все еще сгенерирован и тот же, что и с паролем, не знаю почему).

В конце вы получите строку с символом «=». Перейдите в настройку вашего приложения -> мобильный -> заполните этот хэш ключа (включая «=») к хэшу ключа Android.

(Честно говоря, не ответ, просто примечание для всех посетителей, имеющих эту или подобные проблемы)

Существует способ получить хэш-ключ без JDK и OpenSSL с помощью чистой утилиты Java android-fb-keytool . Вы можете загрузить jar или checkout и создать исходный код.