Откройте экран входа в Facebook в личном приложении, а не в браузере устройства.
Когда приложение Facebook установлено на устройстве, и я не вхожу в систему. Мое собственное приложение открывает приложение Facebook, когда я нажимаю на кнопку входа в Facebook. И если я вхожу в приложение Facebook, мое собственное приложение берет данные для входа из приложения Facebook и позволяет мне использовать логин Информация. Когда у меня не установлено приложение Facebook на устройстве, в первый раз, когда я нажимаю кнопку входа в Facebook в моем собственном приложении, он открывает страницу входа в Facebook в браузере устройства по умолчанию и сохраняет свои учетные данные для входа в следующий раз. когда в следующий раз я попытаюсь войти в систему, напрямую получить информацию для входа.
Проблема заключается в том, что я открываю веб-сайт Facebook в браузере устройства по умолчанию (скажем, Chrome) явно. я непосредственно получаю логин к учетной записи, в которой есть логи, из моего собственного приложения.
браузер кеширует данные для входа, я хочу это остановить.
Поэтому я хочу открыть диалоговое окно входа, содержащее веб-просмотр для входа в Facebook при нажатии на кнопку facebook.
Я взял кнопку в XML, как показано ниже
<com.facebook.login.widget.LoginButton
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:facebook="http://schemas.android.com/apk/res-auto"
android:id="@+id/button_facebook_login"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
Как я могу этого достичь?
3 ответа
Вы должны сделать это в своем коде, это будет работать для вас.
. LoginManager.getInstance () setLoginBehavior(LoginBehavior.WEB_VIEW_ONLY); ИЛИ facebookLoginButton.setLoginBehavior(LoginBehavior.WEB_VIEW_ONLY);
Для получения дополнительной информации, пожалуйста, смотрите ссылку ниже
https://developers.facebook.com/docs/reference/android/current/class/LoginBehavior/
Для FaceBook добавьте этот тег в ваш файл Manifest.XML
<activity
android:name="com.facebook.CustomTabActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="@string/fb_login_protocol_scheme" />
</intent-filter>
</activity>
и получить fb_login_protocol_scheme
значение из панели приложения в Facebook разработчиков
если ваша кнопка входа в facebook открыта в браузере, обновите SDK
https://developers.facebook.com/docs/app-events/upgrade-guide/
это последнее
implementation 'com.facebook.android:facebook-android-sdk:[8,9)'