Вопрос:

Как получить твиттер отображаемое имя в Firebase auth

android firebase firebaseui

1077 просмотра

1 ответ

540 Репутация автора

Привет, я не уверен, как получить экранное имя в твиттере от getprovidersData (), так как он возвращает список, и когда я повторяю список, он дает такие данные, как

Данные D / Twitter :: com.google.android.gms.internal.zzafv@4f19ea4 Данные D / Twitter :: com.google.android.gms.internal.zzafv@eb40d

    List proData = mFirebaseUser.getProviderData();
    for (Object ui:proData
         ) {
        Log.d("Twitter Data:",ui.toString());
    }

Как я получу твиттер, используя псевдоним от этого.

Спасибо!

Автор: amit srivastava Источник Размещён: 22.08.2016 08:28

Ответы (1)


0 плюса

29429 Репутация автора

Этот код получен из примера, приведенного в документации . Пожалуйста, попробуйте запустить его после того, как вы вошли в Twitter, чтобы увидеть, является ли отображаемое имя ожидаемым.

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

if (user != null) {
    for (UserInfo profile : user.getProviderData()) {
        if (profile.getProviderId().equals(TwitterAuthProvider.PROVIDER_ID)) {
            // UID specific to the provider
            String uid = profile.getUid();

            // Name, email address, and profile photo Url
            String name = profile.getDisplayName();
            String email = profile.getEmail();
            Uri photoUrl = profile.getPhotoUrl();
            Log.i("DEBUG", String.format("uid=%s name=%s email=%s url=%s",
                    uid, name, email, photoUrl));
        }
    }
}
Автор: Bob Snyder Размещён: 22.08.2016 11:05
Вопросы из категории :
32x32