我试图获取相册的所有照片...我正在获取相册列表以及它们的照片,但所有照片都是样本图像。
这是代码::
try {
response = EditPhotoActivity.facebook.request(HelperActivity.wallAlbumID+ "/photos");
JSONObject json = null;
json = Util.parseJson(response);
JSONArray photos = null;
photos = json.getJSONArray("data");
for (int i = 0; i < photos.length(); i++) {
JSONObject a = null;
a = photos.getJSONObject(i);
String id = a.getString("id");
URL img_value = new URL(
"http://graph.facebook.com/" + id
+ "/picture?type=normal");
Bitmap mIcon1 = BitmapFactory
.decodeStream(img_value
.openConnection()
.getInputStream());
phtoID.add(mIcon1);
Log.d("photo size", "" + phtoID.size());
}
next();
albumLength = phtoID.size();
Log.d("albumLength", "" + albumLength);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
答案 0 :(得分:0)
我认为您不需要另外打电话来获取ID中的照片。查看此专辑的{@ 3}}
的Facebook Graph API调用在data
数组中,数组中的每个元素都有一个source
字段,其中包含指向图像原始源的链接。而不是做:
String id = a.getString("id");
URL img_value = new URL("http://graph.facebook.com/"
+ id + "/picture?type=normal");
尝试这样做:
String src = a.getString("source");
URL img_value = new URL(src);
如果有帮助,请告诉我。