Предоставленное вами сообщение об ошибке связано с несоответствием хеша ключа на Facebook. Эта ошибка обычно возникает, когда хэш ключа, используемый при интеграции с Facebook, не соответствует хэшу, указанному в настройках разработчика Facebook. Вот несколько способов решения этой проблемы:
Метод 1. Обновите хэш ключа в настройках разработчика Facebook
- Получите хэш ключа вашего приложения, запустив следующий код в терминале Android Studio:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 - Скопируйте сгенерированный хэш ключа.
- Перейдите на сайт разработчиков Facebook и перейдите к настройкам своего приложения.
- В разделе «Android» вставьте хэш ключа в поле «Хеши ключей».
- Сохраните изменения и попробуйте запустить приложение еще раз.
Метод 2. Проверка хеша ключа в коде
- В вашем проекте Android найдите файл, который инициализирует Facebook SDK (обычно в методе
onCreateвашего основного действия). - Убедитесь, что хэш ключа, указанный в коде, соответствует хэшу ключа в настройках Facebook Developer.
- Если они не совпадают, обновите хэш ключа в своем коде, чтобы он соответствовал хэшу в настройках Facebook Developer.
- Перестройте и запустите приложение.
Метод 3. Используйте инструмент Facebook Hash Key
- Загрузите инструмент Facebook Hash Key Tool с веб-сайта разработчиков Facebook.
- Сгенерируйте хэш ключа с помощью этого инструмента, запустив его с помощью следующей команды:
java -jar facebook-android-sdk-xxx/hash_key_util.jar YOUR_PACKAGE_NAME - Замените
YOUR_PACKAGE_NAMEфактическим названием пакета вашего приложения для Android. - Скопируйте сгенерированный хэш ключа.
- Выполните действия, описанные в методе 1, чтобы обновить хэш ключа в настройках разработчика Facebook.