我找到了这个答案:
但我想知道如何获取 ALBUM_ID?专门为“墙照”相册。
假设您已经调用了 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");
}
}
}
这段代码,在一个轻微的实现中总是为我做的。希望它可以帮助你。
由于这篇文章,我得到了它的工作: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)