Поиск по этому блогу

понедельник, 7 апреля 2014 г.

Android. How to create Key Hashes for Your Facebook Application

Для подключения Facebook логина к вашему Android приложению нам понадобится прежде всего создать само приложение на сайте для разработчиков
Там созданное приложение получит APP ID. Также нам понадобится файл ключа (файл *.keystore), которым будет подписываться само Android приложение и пароль к нему. На сайте https://developers.facebook.com/ там, где создадите ваше приложение, необходимо зайти в раздел Settings, нажать там кнопку Add Platform и добавить Android. Там необходимо будет ввести значение пакеджа вашего приложения и класса активити, из которого будет запускаться логин через Facebook. Так же там будет еще одно интересное поле - Key Hashes. Это поле для ввода хэш-ключей которые будут связывать ваше Android-приложение c Facebook. Далее я расскажу как сгенерировать эти ключи.



1. Для того, чтобы сделать это нам необходим Openssl. Скачиваем его отсюда
https://code.google.com/p/openssl-for-windows/downloads/list
Рекомендую скачать самую популярную версию - openssl-0.9.8k  (естественно битность версии должна соответствовать битности вашей системы). После того как скачали архив, извлекаем его содержимое в папку (Например, я извлек в папку C:\openssl).

2. Для того, чтобы сгенерировать значения Key Hashes необходимо в командной строке переместиться в папку с которой находится ваша Java jdk, нам понадобиться утилита keytool.exe которая находится здесь. В моем случае я перехожу в следующую папку
C:\Java\jdk1.7.0_21\bin
Далее нам необходимо скопировать файл *.keystore из папки с нашим андроид приложением в папку jdk/bin 

Теперь в командной строке в папке  C:\Java\jdk1.7.0_21\bin выполняем команду 
keytool -exportcert -alias androiddebugkey -keystore 
debug.keystore > c:\openssl\bin\debug.txt
androiddebugkey - ваше значение алиаса (Alias)
debug.keystore - имя вашего файла с расширением *.keystore

При выполнении команды система попросит ввести пароль - введите свой пароль для *.keystore и нажмите Enter.

3. Теперь необходимо в командной строке перейти в папку openssl/bin. Тут должен появиться файл debug.txt, который будет содержать значение хэш-ключа, но это значение будет в формате, который нам не подходит. Для того, чтобы конвертировать файл в нужный нам формат нужно в этой папке из командной строки будет выполнить следующие команды 
openssl sha1 -binary debug.txt > debug_sha.txt
openssl base64 -in debug_sha.txt > debug_base64.txt
Теперь наконец мы получили нужное нам значение хэш-ключа (Key Hashes). Файл debug_base64.txt содержит значение Key Hash. Скопируем это значение и вставим его в поле 
Key Hashes раздела Android в закладке Settings вашего приложения на Facebook.


Комментариев нет:

Отправить комментарий