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

Я реализовал Facebook Account Kit для мобильной проверки. Я назвал активность набора учетных записей как

Intent intent = new Intent(SignUpActivity.this, AccountKitActivity.class);
AccountKitConfiguration.AccountKitConfigurationBuilder configurationBuilder =
    new AccountKitConfiguration.AccountKitConfigurationBuilder(
        LoginType.PHONE,
        AccountKitActivity.ResponseType.TOKEN);

// ... perform additional configuration ...
configurationBuilder.setReadPhoneStateEnabled(true);
configurationBuilder.setReceiveSMS(true);
intent.putExtra(
    AccountKitActivity.ACCOUNT_KIT_ACTIVITY_CONFIGURATION,
    configurationBuilder.build());
startActivityForResult(intent, APP_REQUEST_CODE);

Необходимые разрешения предоставляются перед переходом к AccountKitActivity если ОС Android выше Lollipop.

Он читает номер мобильного телефона, затем, когда я нажимаю кнопку "Далее", он показывает прикрепленное изображение ( скриншот), только если я получаю код SMS из комплекта учетной записи. Почему это происходит и как от этого избавиться?

2 ответа

Решение

Возникла проблема в настройках панели. Опция "Требовать секрет приложения" должна оставаться отключенной.

Какую версию Android вы используете? Для M+ вам также необходимо запросить разрешение через код (requestPermissions(new String[]{Права}, requestCode);).

AccountKitConfiguration.AccountKitConfigurationBuilder configurationBuilder =
            new AccountKitConfiguration.AccountKitConfigurationBuilder(LoginType.PHONE
                    , AccountKitActivity.ResponseType.TOKEN);

// Добавить этот код configurationBuilder.setReadPhoneStateEnabled(true); configurationBuilder.setReceiveSMS(истина);

и дать разрешение в качестве

<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
Другие вопросы по тегам