В этом приложении не настроены хэши ключей Android. – Войти через Facebook SDK

У меня проблема с входом в facebook в моем приложении. Я читал в Facebook Doc. И я сделал все как Facebook Doc.

Сначала во время входа в facebook acount в приложении – УСПЕШНО ! И выход из системы в приложении. Я хочу снова войти в систему с моей учетной записью в facebook. Но не работает ! И я взял этот Excepiton! Пожалуйста, помогите мне !

Исключение: в этом приложении не настроены хэши ключей Android. Конкретизируйте хэши ключей приложений по адресу http: developers.facebook.com/apps/ «APP ID»

Finaly; Я использовал часть кода для HashKey Genarate

try { PackageInfo info = getPackageManager().getPackageInfo("MY PACKAGE NAME", PackageManager.GET_SIGNATURES); for (android.content.pm.Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); String sign=Base64.encodeToString(md.digest(), Base64.DEFAULT); Log.e("MY KEY HASH:", sign); // Toast.makeText(getApplicationContext(),sign, Toast.LENGTH_LONG).show(); } } catch (NameNotFoundException e) { } catch (NoSuchAlgorithmException e) { } 

Я решил проблему. Я должен был сделать настройку на Facebook. Шаги:

  1. Перейдите на страницу разработчика на facebook: https://developers.facebook.com/
  2. Откройте вкладки «Приложения», а затем нажмите «Настройка».

  3. Вставьте сгенерированный hashkey в поле HashKey = Если у вас его еще нет, получите хэш-код ключа кода

  4. А чем Single Sign On будет «Yes»: Single Sign On: Включите эту настройку.

Я хотел поделиться своей решимостью. Возможно, кому-то нужно это решение. Удачи !

Вам не нужно генерировать свой хэш-ключ. Когда вы попытаетесь получить доступ к facebook из своего приложения, вы получите сообщение об ошибке msg, следующее: «[Hash Key]» не зарегистрирован или не настроен. Просто скопируйте этот ключ и перейдите на сайт developer.facebook.com, где вы зарегистрировали свое приложение для проверки подлинности в Facebook и включили его в ключевые хеши.

Помните: для каждого устройства хэш-ключ может отличаться. Вы должны включить его только недавно.

По умолчанию этот ключ должен делать: 2jmj7l5rSw0yVb / vlWAYkK / YBwk =

Кроме того, перед всем, вам нужно предоставить фейсбук с информацией о вашем приложении, а также скриншоты о том, где вы используете функции facebook и почему вы используете. Им нужно это проверить.

Чтобы создать хэш ключа release, запустите следующую команду на Mac или Windows, заменив ваш псевдоним ключа выпуска и путь к хранилищу ключей. На OS X запустите:

 keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64 

В Windows используйте:

 keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64 

Ссылка: https://developers.facebook.com/docs/android/getting-started/#create_hash

Intereting Posts