Почему всплывающее окно входа в Facebook открылось во внешнем приложении веб-браузера на моем устройстве Android

#android #facebook #facebook-login

#Android #Facebook #facebook-вход

Вопрос:

Вход в Facebook не работает в моем приложении для Android.

Я использую нижеприведенную функцию Facebook SDK.

 LoginManager.getInstance().logInWithReadPermissions(activity, PERMISSIONS)
 

Веб-браузер открыт, и я столкнулся с экраном ниже по этой верхней строке.

введите описание изображения здесь

Извините за корейский, текст означает You have previously logged into the X app with Facebook. Would you like to keep this right?

Если я нажал continue/agree , ничего нет! Просто белый экран…

Но на самом деле это работает на другом устройстве! У меня два телефона, и один работает нормально, а другой не работает!

Разница в веб-просмотре.

  1. Обычный случай, когда экран Facebook открывается во внутреннем веб-представлении.
  2. Ненормальный случай, когда экран Facebook открывается во внешнем приложении веб-браузера (Chrome)

Я думаю, что обратный вызов моего приложения не вызывается после процесса входа в Facebook. Потому что оно было обработано в другом приложении (Chrome). Если оно было обработано во внутреннем веб-представлении, оно может работать.

Но я не знаю, как я могу это контролировать…

Комментарии:

1. Два телефона, каковы их уровни api и какой из них работает из двух?

Ответ №1:

Я использую это на Kotlin, он работает нормально, но у вас уже установлено приложение Facebook на вашем устройстве

 LoginManager.getInstance().loginBehavior = LoginBehavior.DIALOG_ONLY