2

私はこの答えを見つけました:

アンドロイドでFacebookのアルバムから写真を取得します

しかし、ALBUM_IDを取得する方法を知りたいですか?特に「壁の写真」アルバムのために。

4

2 に答える 2

2

OP内のリンクのソリューションとしてGraphAPIをすでに呼び出していると仮定して、単純なforループを実行してみませんか?もちろん、私の実装はあなたの実装とは異なるかもしれませんが、このようなものがあなたのためにそれを行うはずです。

for (int i = 0; i < JAAlbums.length(); i++) {
    json_data = JAAlbums.getJSONObject(i);
    // Log.d("json_data", json_data.toString());

    if (json_data.has("name"))  {
        String getAlbumCoverName = json_data.getString("name");
        if (getAlbumCoverName.equals("Wall Photos"))    {
            String getAlbumID = json_data.getString("id");
        }
    }
}

この少しのコードは、わずかな実装で常に私のためにそれを行います。お役に立てば幸いです。

于 2012-05-03T09:04:41.800 に答える
1

この投稿のおかげで動作しました:Android-SDカードからFacebookの壁に写真をアップロードする方法

これは私が使用したコードです:

String wallAlbumID = null;
String response = facebook.request("me/albums");
JSONObject json = Util.parseJson(response);
JSONArray albums = json.getJSONArray("data");
for (int i =0; i < albums.length(); i++) {
    JSONObject album = albums.getJSONObject(i);                     
    if (album.getString("type").equalsIgnoreCase("wall")) {
        wallAlbumID = album.getString("id");
        Log.d("JSON", wallAlbumID);
        break;
    }
}

私はそれを別の方法で実装しましたが、これが進むべき道です。(Y)

于 2012-05-03T15:37:02.657 に答える