从facebook android SDK获取相册ID?

时间:2012-05-03 02:13:05

标签: android facebook sdk image

我找到了这个答案:

fetch photos from facebook album in android

但我想知道如何获取ALBUM_ID?专门为“壁纸照片”专辑。

2 个答案:

答案 0 :(得分:2)

假设您已经调用了Graph API作为OP中链接的解决方案,为什么不进行简单的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");
        }
    }
}

这段代码,稍微实现总是为我做的。希望它可以帮到你。

答案 1 :(得分:1)

由于这篇文章我得到了它的工作:Android - How to upload photo from the SD card to the Facebook wall

这是我使用的代码:

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)