Facebook帐户套件验证无法正常工作



我已经实施了Facebook帐户套件以进行移动验证。我称为帐户套件活动,例如 -

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);

如果Android OS在Lollipop上方,则授予AccountKitActivity之前授予所需的权限。

它读取手机号码,然后当我单击"下一个"按钮时,它仅显示附加的映像(屏幕截图),尽管我从帐户套件接收代码SMS。为什么会发生这种情况以及如何摆脱这种情况?

您正在使用什么Android版本?对于M ,您还需要通过代码请求权限(requestPermissions(new String [] {{] {{{{requestCode);)。

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

//添加这些代码 configurationBuilder.setReadPhonestateEnabled(true); configurationBuilder.setReceivesms(true);

并在清单中以

允许
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />

面板设置中存在问题。"需要应用程序秘密"选项应保持关闭。

最新更新