Вы писали:
Есть ли способ получить идентификаторы, имена и фотографии друзей в одном запросе?
Да, это возможно, используя FQL и Пользователь и Друг FQL-таблицы:
SELECT uid, name, pic, pic_small, pic_big, FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
В вашем приложении для Android вы можете сделать запрос FQL следующим образом:
String query = "SELECT uid, name, pic, pic_small, pic_big FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())";
Bundle params = new Bundle();
params.putString("method", "fql.query");
params.putString("query", query);
mAsyncFacebookRunner.request(null, params, new CustomRequestListener());
где CustomRequestListener()
расширяется RequestListener
в Facebook Android SDK.
Это вернет:
- id
- имя пользователя
- URL-адреса по умолчанию, изображения малого и большого профиля
для друзей текущего пользователя.