2012-05-03 127 views

回答

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

假設您已經調用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"); 
     } 
    } 
} 

這段代碼,在一個稍微實現總是會爲我。希望它可以幫助你。

+0

謝謝你的回答,我試了代碼,但我得到一個錯誤:一個JSONArray文本必須以'['在字符1 {「data」:......) – Slacker616

+0

Nevermind,我得到它工作 – Slacker616

+0

哦,你在我輸入評論的時候發了帖子,很高興你在那裏工作fella。;-) –

相關問題