0

アルバムのすべての写真を取得しようとしています...アルバムのリストとそれらの写真も取得していますが、すべての写真はサンプル画像です。

これはコードです::

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();
                            }
4

1 に答える 1

0

IDを指定してアルバムの写真を取得するために、別の電話をかける必要はないと思います。このアルバムへのこのFacebookGraphAPI呼び出しを見てください、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);

それが役に立ったら教えてください。

于 2012-08-17T18:49:15.743 に答える