在我的應用程序中,我讓用戶從Facebook上傳照片。所以首先我獲取所有用戶相冊:獲取Facebook相冊和封面照片
new Request(session, "/me/albums", null, HttpMethod.GET, new Request.Callback() {
public void onCompleted(Response response) {
}
};
,然後我用一個適配器來顯示GridView控件中的每一張專輯,所以getView方法我稱之爲/{album-id}/picture裏面,但我不知道如何解析響應。我與Response對象有什麼關係來在ImageView中顯示圖像?有沒有更好的方法來做到這一點?
這是我提出的要求
Bundle params = new Bundle();
params.putString("type", "thumbnail");
String albumid = albums.get(position);
new Request(session, "/"+ albumid +"/picture",
params, HttpMethod.GET,
new Request.Callback() {
public void onCompleted(Response response) {
ViewHolder holder = new ViewHolder();
}
}
).executeAsync();
而這就是我得到:
{Response: responseCode: 200, graphObject: GraphObject{graphObjectClass=GraphObject, state={"FACEBOOK_NON_JSON_RESULT":"����\u0000\u0010JFIF\u0000\u0001\u0002\u0000\u0000\u0001\u0000\u0001\u0000\u0000��\u0000\u0004*\u0000��\u0002\u001cICC_PROFILE\u0000\u0001\u0001\u0000\u0000\u0002"}}, error: null, isFromCache:false}
但是,如果我想顯示所有專輯名稱和封面的網格,我將不得不提出每個專輯的請求,以便從照片對象獲取網址,然後下載照片? – 2014-10-29 07:37:50
您可以使用/圖片獲取圖片的字節(就像您現在所做的那樣,但您的代碼需要一個字符串)或者批量獲取圖片網址,並以與您相同的方式將其加載到視圖中試圖在你的示例代碼 – Igy 2014-10-29 16:33:14