首页 文章

将手机号码传递给Facebook AccountKitActivity

提问于
浏览
3

我正在使用Facebook account kit验证用户手机号码 . 我使用下面的代码,

final Intent intent = new Intent(MainActivity.this, AccountKitActivity.class);
    AccountKitConfiguration.AccountKitConfigurationBuilder configurationBuilder =
            new AccountKitConfiguration.AccountKitConfigurationBuilder(
                    LoginType.PHONE,
                    AccountKitActivity.ResponseType.TOKEN); // or .ResponseType.TOKEN
    // ... perform additional configuration ...
    intent.putExtra(
            AccountKitActivity.ACCOUNT_KIT_ACTIVITY_CONFIGURATION,
            configurationBuilder.build());
    startActivityForResult(intent, APP_REQUEST_CODE);

一切都很顺利 . 我想将用户手机号码传递给AccountKit活动 . 它可以使它工作吗?怎么样?实际上我想使用Account Kit防止重复的移动验证,还有其他方法吗?

2 回答

  • 3

    所以在它所说的地方

    // ... perform additional configuration ...
    

    您可以通过以下方式设置初始电话号码:

    configurationBuilder.setInitialPhoneNumber(phoneNumber);
    

    其中phoneNumber的类型为com.facebook.accountkit.PhoneNumber . 这个类有3个参数:国家代码(如“1”),电话号码(如“5551234567”)和ISO国家代码(如“US”)

    您还可以在configurationBuilder中执行其他设置 . 参见:https://developers.facebook.com/docs/reference/androidsdk/current/AccountKit/com/facebook/accountkit/ui/accountkitconfiguration.accountkitconfigurationbuilder.html/

  • 3

    你可以用它

    PhoneNumber phoneNumber = new PhoneNumber("+880","16XXXXXXXX","BD"); // country code, phone number, country code 
    
     final Intent intent = new Intent(context, AccountKitActivity.class);
        AccountKitConfiguration.AccountKitConfigurationBuilder configurationBuilder = new AccountKitConfiguration.AccountKitConfigurationBuilder(
                        LoginType.PHONE,
                        AccountKitActivity.ResponseType.CODE);
    
        configurationBuilder.setReadPhoneStateEnabled(true)
                .setReceiveSMS(true);
    
        intent.putExtra(
                AccountKitActivity.ACCOUNT_KIT_ACTIVITY_CONFIGURATION,
                configurationBuilder
                        .setInitialPhoneNumber(phoneNumber)
                        .build());
    

相关问题