Проверка набора учетных записей 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" />