2017-10-06 38 views
3

我正在使用Facebook account kit验证用户手机号码。我用下面的代码,将手机号码传递至Facebook帐户KK活动

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活动。是否有可能使其工作?怎么样? 其实我想要防止使用帐户套件进行重复的移动验证,有没有其他方法?

回答

3

所以在地方它说

// ... perform additional configuration ... 

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

configurationBuilder.setInitialPhoneNumber(phoneNumber); 

其中phoneNumber的是类型com.facebook.accountkit.PhoneNumber的。这个类需要3个参数:国家代码(如“+1”),电话号码(如“5551234567”)和ISO国家代码(如“美国”)

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