我使用下面的代码来获取使用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"}"
由于
答案 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;
}