Откройте экран входа в 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)' 
Другие вопросы по тегам