从restfb获取好友个人资料图片

时间:2012-01-09 07:57:42

标签: java image profile restfb

我使用下面的代码来获取使用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 :(得分:0)

您知道如何解析回复吗?

如果是,只需获取图片的网址,打开URLConnection并执行getInputStream()(此代码为in this SO answer)。

使用InputStream,您可以保存到文件或将其发送到客户端。

答案 1 :(得分:0)

您可以使用restfb来解析Json-Objects:

JsonObject obj = new JsonObject(SERVER_RESPONSE);
try {
     String pictureURL = obj.getString("picture");
    }
catch(JsonException e) {
       // key 'picture' not found
       e.printStackTrace();
}

答案 2 :(得分:0)

可能是RestFB在“数据”对象中返回Graph API(某些对象)的意义不是最新的吗?

我设法解决了这个自定义类:

public class DataPictureHolder {
    @Facebook("data")
    public ProfilePictureSource picture;
}