1

Applozic SDKと一緒に Digits by Twitter を使用しています。Digits が提供する Find Friends を使用してカスタム連絡先リストを作成し、友人の ID を使用してApplozicから表示名を取得しています。

この私のコード:

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

これは私のlogcat出力です:

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

ご覧のとおり、getDisplayName()でさえUserIDを返します。これは私のApplozicダッシュボードです

ここに画像の説明を入力.

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

4

1 に答える 1

1

このためには、サーバー呼び出しを行い、サーバーからユーザーの詳細を取得する必要があります。あなたが使用している上記の方法は、ローカルデータベースからのみチェックします

このメソッドを使用して、サーバーから詳細を取得できます

 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());
              }
于 2016-07-22T07:33:04.670 に答える