【问题标题】:Facebook account kit verification not working properlyFacebook 帐户工具包验证无法正常工作
【发布时间】:2017-12-22 19:29:24
【问题描述】:

我已经为移动验证实施了 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 操作系统高于 Lollipop,则在转到 AccountKitActivity 之前授予所需权限。

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

【问题讨论】:

    标签: android facebook account-kit facebook-account-kit


    【解决方案1】:

    您使用的是哪个 Android 版本?对于 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" />
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多