2016-07-21 18 views
1

Ich benutze Ziffern von Twitter neben Applozic SDK. Ich erstelle eine benutzerdefinierte Kontaktliste, indem ich "Freunde suchen" benutze, die von Ziffern bereitgestellt werden, und dann die IDs ihrer Freunde verwenden, um ihren Anzeigenamen von Applozic zu erhalten.Wie wird der Name des Kontakts nach Benutzer-ID in Applozic angezeigt?

Das ist mein Code:

Log.e("Friend ID", user.idStr); 
AppContactService appContactService = new AppContactService(context); 
Contact contact = appContactService.getContactById(user.idStr); 
Log.e("Friend Display Name", contact.getDisplayName()); 

Das ist mein logcat Ausgabe:

E/Friend ID: 753958303214870528 
E/Friend Display Name: 753958303214870528 
E/Friend ID: 751769088456790016 
E/Friend Display Name: 751769088456790016 

Wie Sie sehen können, auch getDisplayName() kehrt UserID. Das ist mein Apploic Armaturenbrett

enter image description here.

Gibt es irgendetwas, was ich falsch mache ??

Antwort

2

Dazu müssen Sie Server aufrufen und die Benutzerdetails vom Server abrufen. Das obige Verfahren, die Ihr es verwenden prüft nur von der lokalen Datenbank

Sie können diese Methode Benutzer die Details von Server

Set<String> userIds = new HashSet<>(); 
      userIds.add("user1"); 
      userIds.add("user2"); 
      userIds.add("user3"); 

    UserService.getInstance(context).processUserDetails(userIds); //server call 

    AppContactService appContactService = new AppContactService(context); 
    Contact contact = appContactService.getContactById("user1"); 
      if(contact != null){ 
       Log.e("Friend Display Name", contact.getDisplayName()); 
       } 
zu erhalten