2015-11-24 2 views
2

Я не могу получить свое приложение, чтобы разрешить вход в Facebook. Everytime пользователи пытается войти в Facebook и аутентифицировать мое приложение с их FB, это дает мне эту ошибку:Ionic Facebook Api недействительный ключ хэш

Invalid key hash. They key hash xxxxxxxxxx= does not match any stored key hashes. configure your app key hashes at http://developers.facebook.com/apps/xxxxxxxx

Я уже пытался создать новый ключ хэша через инструмент OpenSSL, как так:

keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64 

Выполнение этого дает мне ключевой хеш, который затем я добавляю в список «Хеши» на странице разработчика для приложения. Затем я использую ionic для восстановления приложения, и когда я запускаю его на своем телефоне Android, он дает ту же ошибку. Существует еще одна версия приложения, которая была построена на другом компьютере, и использовался другой хэш-ключ, и это отлично работало, но хэш-ключ с этого компьютера, похоже, не хочет работать. Любая помощь будет отличной

ответ

1

У него была такая же проблема. Мое решение:

На убунту:

keytool -exportcert -alias androiddebugkey -keystore /home/"username"/.android/debug.keystore | openssl sha1 -binary | openssl base64 

(заменяет "имя пользователя")

Теперь вам нужно ввести пароль, пароль = андроида

Я надеюсь, что помогает.

1

Сначала проверьте, что длина подходит для ключевого хеша. Во-вторых, убедитесь, что у вас нет букв, таких как O и 0, l и I, они выглядят одинаково (один толще другого).

1
  • На Окна: keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64
  • На Mac: keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

пароль является Android.

Также см. Ionic docs для получения дополнительной информации.