2

我正在使用下面的代码来获取使用 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"}"

谢谢

4

3 回答 3

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();
}
于 2012-06-19T08:32:14.637 回答
0

你知道如何解析响应吗?

如果是,只需获取图像的 URL,打开 aURLConnection并执行 a getInputStream()(此代码在此 SO 答案中)。

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

于 2012-05-30T20:03:28.780 回答
0

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

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

public class DataPictureHolder {
    @Facebook("data")
    public ProfilePictureSource picture;
}
于 2016-02-17T16:01:44.260 回答