Для подключения Facebook логина к вашему Android приложению нам понадобится прежде всего создать само приложение на сайте для разработчиков
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 которая находится здесь. В моем случае я перехожу в следующую папку
debug.keystore - имя вашего файла с расширением *.keystore
Key Hashes раздела Android в закладке Settings вашего приложения на Facebook.
Там созданное приложение получит 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.txtandroiddebugkey - ваше значение алиаса (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. Скопируем это значение и вставим его в поле
Комментариев нет:
Отправить комментарий