Facebook相册照片未在Android中显示



我正在尝试获取相册的所有照片。。。我得到了相册的列表和他们的照片,但所有的照片都是样本图像。

这是代码::

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);

如果有帮助,请告诉我。

最新更新