Хэш-ключ для входа в Facebook в Android

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

try {
    PackageInfo info = getPackageManager().getPackageInfo(
            "com.mypackage.xyzproject", 
            PackageManager.GET_SIGNATURES);
    for (Signature signature : info.signatures) {
        MessageDigest md = MessageDigest.getInstance("SHA");
        md.update(signature.toByteArray());
        Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
        }
} catch (NameNotFoundException e) {

} catch (NoSuchAlgorithmException e) {

}

Я получаю хэш ключа, например 2R9ySOpkkkqSwQW9JuO97YV2mnk=, для обоих приложений Android. Поэтому я не понимаю, буду ли я помещать один и тот же хэш ключа для обоих приложений в учетную запись разработчика Facebook, или я получаю неправильный хэш ключа.

Мой следующий вопрос: могу ли я сгенерировать другой хэш ключа для выпуска в игровом магазине.


person Mr Nice    schedule 26.03.2014    source источник


Ответы (2)


Используйте это для генерации хэша ключа:

keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64

ПРИМЕЧАНИЕ. Вам необходимо установить openssl

Надеюсь, это поможет вам
Спасибо.

РЕДАКТИРОВАТЬ:

Если вы хотите использовать свое хранилище ключей, используйте следующее:

keytool -exportcert -alias "<your app's alias>" -keystore "Path of Keystore" | openssl sha1 -binary | openssl base64

Попробуй это.

person Darshak    schedule 26.03.2014
comment
Он запрашивает пароль, может мне придется ввести пароль, который я дал во время подписания apk. - person Mr Nice; 26.03.2014
comment
Ok. но я получаю хэш ключа, подобный этому HMiB7sOpF9Z4YoCbIwpIi5/p, как узнать, что это правильный хэш ключа - person Mr Nice; 26.03.2014

Да, вам нужно сгенерировать 2 хэша ключей, потому что вы не входите в систему с помощью debug.keystore. для целей разработки вам необходимо сгенерировать хэш ключа из вашего хранилища debug.keystore, а для его загрузки в Google Play вам необходимо сгенерировать хэш ключа из вашего хранилища релиза. затем поместите оба хэша в настройки приложения FB

person Chatura Dilan    schedule 26.03.2014