2016-07-21 14 views
1

私はApplozicと一緒にTwitterで数字を使用しています。桁で提供されているFind Find Friendsを使用して、友だちのIDを使用して、表示名をApplozicから取得することで、カスタム連絡先リストを作成しています。ApplozicでユーザーIDで連絡先の表示名を取得するには?

この私のコード:

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

あなたが見ることができるように、でものgetDisplayName()戻りユーザーID:これは私のlogcat出力が

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

です。これは私のApplozicダッシュボード

enter image description hereです。

私が間違っていることはありますか?

答えて

2

このためにはサーバーコールを行い、サーバーからユーザーの詳細を取得する必要があります。あなたがそれを使用している上記の方法は、ローカルデータベースあなたはユーザーサーバから詳細を取得するには、このメソッドをすることができます

からチェックする

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()); 
       } 
関連する問題