2012-05-03 2 views
2

я нашел этот ответ:Получите идентификатор альбома из Android-браузера Android Android?

fetch photos from facebook album in android

, но я хочу знать, как получить ALBUM_ID ?? специально для альбома «wall photos».

+0

Этот вопрос показывает вам ответ; запросите список альбомов пользователя и пропустите их до тех пор, пока не найдете тот, который называется «Фотографии на стене» – Igy

+0

@Igy Не могли бы вы привести пример кода для прокрутки альбомов? У меня очень плохое время, пытаясь справиться с этим. :( – Slacker616

ответ

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)

+0

Хорошая находка. Возможно, мне тоже будет полезно. –

2

Предполагая, что вы уже сделали вызов API-интерфейса Graph в качестве решения для ссылки в OP, почему бы не сделать простой цикл? Конечно, моя реализация может отличаться от вашей, но что-то подобное должно сделать это за вас.

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"); 
     } 
    } 
} 

Этот бит кода, в небольшом варианте осуществления, всегда делает это для меня. Надеюсь, это поможет вам.

+0

Спасибо за ваш ответ, я попробовал код, но я получаю сообщение об ошибке: текст JSONArray должен начинаться с символа '[' в символе 1 из {"data": ...... – Slacker616

+0

Nevermind, я получил он работает – Slacker616

+0

О. Вы отправили, когда я вводил комментарий. Рад, что у вас есть работающий там. ;-) –

Смежные вопросы