Ошибка входа в Facebook, когда приложение Facebook установлено на устройстве
Я страдаю от проблемы входа в Facebook в моем приложении для Android. Если на устройстве Android не установлено приложение Facebook или я использую эмулятор, вход в Facebook работает правильно. Но если приложение Facebook установлено на мобильном телефоне, то оно выдает ошибку.
Ошибка в приложении Facebook Lite
Ошибка в приложении Facebook
Я использую 2 разных мобильных, и оба дали ту же ошибку. Я следовал за таким вопросом: пример приложения Android Facebook не входит в систему, когда установлено приложение FB. С этим таким вопросом я понял, что эта ошибка возникает после генерации подписанного apk в андроид студии. Поэтому я использовал подписанное хранилище ключей (.jks) для генерации нового хэша ключей. После генерации нового ключевого хэша я добавил это в приложение "Фейсбук"> "Настройки"> "Основные", но все равно получаю одинаковую ошибку на обоих мобильных устройствах Как я могу исправить эту ошибку. Заранее спасибо.
4 ответа
Нет необходимости использовать Android в качестве пароля, используйте тот пароль, который был создан при создании подписанного apk
Вам необходимо настроить параметры приложения в консоли разработчика Facebook и добавить сгенерированный KeyHash в поле KeyHash.
keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | "PATH FOR openssl.exe" sha1 -binary | openssl base64
Password: android
Я исправил это, добавив в свой FacebookHelper
LoginManager.getInstance().loginBehavior = LoginBehavior.WEB_ONLY
теперь диалог входа в систему открывается в браузере и работает правильно
использовать это
LoginManager.getInstance(). SetLoginBehavior(LoginBehavior.WEB_ONLY);
когда вы входите в систему через свое приложение, Facebook не разрешает, потому что есть два экземпляра Facebook (ваше приложение и приложение Facebook), вы должны включить Интернет только в своем приложении.