Передать номер мобильного телефона в Facebook AccountKitActivity

Я использую комплект учетной записи Facebook, чтобы подтвердить номер мобильного телефона пользователя. Я использовал приведенный ниже код,

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 ответа

Решение

Так что в том месте, где это говорит

// ... 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/

Вы можете использовать это

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());
Другие вопросы по тегам