Извлечь изображение профиля друзей из restfb - PullRequest
2 голосов
/ 09 января 2012

Я использую код ниже, чтобы получить изображение профиля друзей с помощью Resfb. Я получаю ответ тоже с именем ID и изображением. Пожалуйста, кто-нибудь, помогите мне как можно скорее получить изображение из этих данных.

код

Connection<User> myFriends = facebookClient.fetchConnection("me/friends", User.class,Parameter.with("fields", "id, name,picture"));

Ответ

"data":[{"id":"554603591","name":"Arjun Rao","picture":"http:\/\/profile.ak.fbcdn.net\/hprofile-ak-snc4\/211391_554603591_2022493_q.jpg"}"

Спасибо

Ответы [ 3 ]

0 голосов
/ 19 июня 2012

Вы можете использовать restfb для анализа Json-объектов:

JsonObject obj = new JsonObject(SERVER_RESPONSE);
try {
     String pictureURL = obj.getString("picture");
    }
catch(JsonException e) {
       // key 'picture' not found
       e.printStackTrace();
}
0 голосов
/ 17 февраля 2016

Может быть, RestFB не в курсе того, как Graph API возвращает (некоторые объекты) внутри объекта "data"?

Мне удалось обойти этот пользовательский класс:

public class DataPictureHolder {
    @Facebook("data")
    public ProfilePictureSource picture;
}
0 голосов
/ 31 мая 2012

Вы знаете, как разобрать ответ?

Если да, просто получите URL-адрес изображения, откройте URLConnection и введите getInputStream() (код этого ответа в этом SO-ответе ).

С помощью InputStream вы можете сохранить файл или отправить его клиенту.

...