Как сгенерировать ключевое хеш для facebook SDK в Mac
Я пытаюсь получить хэш для интеграции facebook в мое приложение для Android. Но по всей сети я не могу найти способ сделать это на MAC OS X
, только для Windows
.
Если кто-то может зажечь меня надлежащим образом, чтобы получить ключевой хэш, я бы очень признателен.
Спасибо!
Ответы
Ответ 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. Вы можете проверить и создать исходный код.