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

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

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

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

Спасибо!

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

    keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64

  • При запросе пароля введите android и нажмите Enter

  • Скопируйте значение, напечатанное на терминале, которое заканчивается символом "=" и вставьте его в поле Key Hash в Facebook. Затем нажмите "Сохранить". Кнопка "Изменить".

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

Ответ 3

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

  • Открыть терминал

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

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

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

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

    и нажмите enter.

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

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

Ответ 4

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

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

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

3.Используйте командную строку для перехода в папку jdk bin (в 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.

Ответ 5

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

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