Новое хранилище ключей Android-приложения выдает ошибку неправильной конфигурации

Я делаю приложение, которое использует возможность входа в Facebook.

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

Есть ли что-то, что я забыл сделать или что я сделал неправильно?

Спасибо


person Mats Raemen    schedule 03.10.2012    source источник
comment
Вы можете попробовать выполнить инструкции во втором комментарии к этому ответу на SO: stackoverflow.com/a/10516629/450534. После внесения этого изменения создайте подписанный пакет, используя свое хранилище ключей для развертывания в Google Play, перенесите сгенерированный APK на свое устройство и запустите его оттуда, все еще подключенный к компьютеру с работающей DDMS. Обратите внимание на журналы, созданные при запуске приложения. Если в вашем Hash Key есть ошибка, вы получите правильный Hash Key в logcat.   -  person Siddharth Lele    schedule 03.10.2012
comment
единственные журналы, которые я получаю от Facebook-Util: /a> и graph.facebook.com/   -  person Mats Raemen    schedule 03.10.2012
comment
Ничего похожего на это: Ошибка входа: invalid_key:Несоответствие ключа Android ?   -  person Siddharth Lele    schedule 03.10.2012
comment
Сделал это, запустив приложение в eclipse и используя ключ отладки, после чего я действительно получил ошибку входа в систему: недопустимое... сообщение. по-видимому, оба ключа одинаковы, должно быть, что-то не так с тем, как я пытался сгенерировать свой ключ в cmd. Спасибо за вашу помощь!   -  person Mats Raemen    schedule 03.10.2012


Ответы (2)


Я трудился два дня и наконец получил решение, это НЕПРАВИЛЬНЫЙ способ получить хеш-ключ -

keytool -exportcert -alias *<your _alias_name>* -keystore *<key_store_path>* | [openssl_bin_directory]\openssl sha1 -binary | [openssl_bin_directory]\openssl base64

ПРАВИЛЬНЫЙ способ описан здесь -

http://facebook.stackoverflow.com/questions/13281913/app-is-misconfigured-for-facebook-login-with-release-key-hash

или здесь

Facebook Android генерирует хэш ключа

person Khobaib    schedule 15.11.2012

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

Шаг 1. В SDK Facebook найдите класс Util.java. В этом измените это:

private static boolean ENABLE_LOG = false;

to:

private static boolean ENABLE_LOG = true;

Шаг 2. Создайте новый подписанный APK, перенесите его на свое устройство и установите. Если он уже установлен, естественно, подскажет.

Шаг 3. Запустив DDMS (Logcat) и подключив устройство к компьютеру, запустите приложение и продолжайте искать предупреждение о несоответствии ключей. Это предупреждение имеет фактический хеш-ключ. Скопируйте этот ключ, перейдите на свою страницу разработчика Facebook и добавьте новый ключ в список.

Кредит идет на Сиддхарта Леле

person dileepa madushanka    schedule 12.01.2013