我正在尝试获取相册的所有照片。。。我得到了相册的列表和他们的照片,但所有的照片都是样本图像。
这是代码::
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();
}
我认为你不需要单独调用来获取相册中的照片。看看这个对这个相册的Facebook Graph API调用,http://graph.facebook.com/10150146071791729/photos
在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);
如果有帮助,请告诉我。