Как сгенерировать Key Hash для Facebook SDK в Mac - PullRequest
41 голосов
/ 12 июля 2011

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

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

Спасибо!

Ответы [ 5 ]

158 голосов
/ 25 сентября 2012

Я использовал следующие шаги для генерации Key Hash для своего приложения в Facebook: (Я использую Mac OSX 10.8 )

  1. Сначала откройте терминал (откройте командную строкув окнах).
  2. Перейдите в терминале к каталогу, в котором хранится ваш Android debug.keystore .
  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. Когда вам будет предложено ввести пароль, введите android и нажмите Enter

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

Справка: Интегрируйте логины Facebook в свое приложение Android

23 голосов
/ 03 января 2014

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

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

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

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

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

    keytool -exportcert -alias alias_name -keystore sample_keystore.keystore | openssl sha1 -binary | openssl base64

    и нажмите ввод.

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

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

4 голосов
/ 12 июля 2011

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

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

2.Скопируйте файл ключей, храните то, что вы хотите получить хэш ключа в папку 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.

2 голосов
/ 27 марта 2012

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

Есть способ получить хэш ключа без JDK и OpenSSL с помощью чистой Java-утилиты android-FB-Keytool .Вы можете оформить заказ и собрать исходный код.

0 голосов
/ 12 июля 2011

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...