0

我已经为移动验证实施了 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);

AccountKitActivity如果 android OS 高于 Lollipop ,则在前往之前授予所需的权限。

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

4

2 回答 2

0

你用的是什么安卓版本?对于 M+,您还需要通过代码请求权限 (requestPermissions(new String[]{ permission }, 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" />
于 2017-11-28T05:37:50.630 回答
0

面板设置有问题。“要求应用程序机密”选项应保持关闭状态。

于 2017-12-22T11:29:24.387 回答