从facebook android SDK获取专辑ID



我找到了这个答案:

从安卓中的Facebook相册中获取照片

但我想知道如何获得ALBUM_ID??? 专门用于"墙上照片"相册。

假设您已经调用了图形 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");
        }
    }
}

这段代码,在一个稍微实现的情况下总是为我做。希望对您有所帮助。

多亏了这篇文章,我让它工作了: 安卓 - 如何将照片从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)

最新更新