Facebookログインで使用できるAndroidアプリを開発しています。私はそれを行い、フレンドリストも取得できました。しかし、フレンドリストを使用すると、名前の付いたフレンドの ID も取得できます。名前が知りたいだけです。私のコードは以下です。私は何が欠けていますか?
Session.openActiveSession(this, true, new Session.StatusCallback() {
@Override
public void call(final Session session, SessionState state, Exception exception) {
// TODO Auto-generated method stub
if (session.isOpened()) {
Request.executeMyFriendsRequestAsync(session, new GraphUserListCallback() {
@Override
public void onCompleted(List<GraphUser> users, Response response) {
// TODO Auto-generated method stub
int i = 0, j;
i = users.size();
// Toast.makeText(getBaseContext(), "" + i,
// Toast.LENGTH_LONG).show();
for (j = 0; j < i; j++) {
ArrayList<String> arr = new ArrayList<String>(
Arrays.asList(response.toString()));
ArrayAdapter<String> string = new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1, arr);
lv.setAdapter(string);
string.setNotifyOnChange(true);
}
}
});
}
}
});
私はこれまでに、フレンド名を 1 つだけ取得し、他には何も取得していません。ID ではなく、名前のみの取得に成功しました。しかし、私は1つの名前しか取得していません。私は再び何が欠けていますか?
Session.openActiveSession(this, true, new Session.StatusCallback() {
@SuppressLint("NewApi")
@Override
public void call(final Session session, SessionState state,
Exception exception) {
// TODO Auto-generated method stub
if (session.isOpened()) {
Request.executeMyFriendsRequestAsync(session,
new GraphUserListCallback() {
@Override
public void onCompleted(List<GraphUser> users,
Response response) {
// TODO Auto-generated method stub
for (GraphUser user : users) {
ArrayList<String> arr = new
ArrayList<String>(Arrays.asList(user.getName()));
ArrayAdapter<String> str = new
ArrayAdapter<String>(getBaseContext(),
android.R.layout.simple_list_item_1,arr);
lv.setAdapter(str);
str.setNotifyOnChange(true);
}
}
});
}
}
});