0
我正在使用SDK 3.0.1向Android api提出請求,並且我正在使用executeAndWait()運行它,但請求不起作用(在調試中它直接跳轉到下一行,甚至沒有毫秒..)和回調不被稱爲。你能幫我解決嗎?facebook請求無法正常工作
我正在發出一個請求,以獲取在eventCollection.getAroundMeEventList()
中收集的事件列表的用戶rsvp_status。請求是正確的(我在打開的圖中試過)。
我從來沒有進入回調內部,所以即使裏面有一個錯誤我不關心它,我想知道如何使這個請求工作。
這裏是我的代碼:
FQL字符串要求:
String rsvpRequest = "{";
for (EventData event : eventCollection.getAroundMeEventList()) {
rsvpRequest += "\""
+ event.event_ID
+ "\":"
+ "\"SELECT rsvp_status FROM event_member where eid = "
+ event.event_ID + " and uid = me()\",";
}
rsvpRequest += "}";
bundle = new Bundle();
bundle.putString("q", rsvpRequest);
Facebook的Request.Callback:
Callback callback = new Callback() {
@Override
public void onCompleted(Response response) {
try {
JSONObject jObject = response.getGraphObject()
.getInnerJSONObject();
JSONArray jArray = jObject.getJSONArray("data");
jArray = jArray.getJSONArray(0);
for (int i = 0; i < jArray.length(); i++) {
jObject = jArray.getJSONObject(i);
String ID = jObject.getString("name");
JSONArray jj = jsonObject
.getJSONArray("fql_result_set");
if (jj.length() == 0) {
eventCollection.getAroundMeEventByID(ID).status_attending = "Not Invited";
} else {
jObject = jj.getJSONObject(0);
eventCollection.getAroundMeEventByID(ID).status_attending = jObject
.getString("rsvp_status");
}
}
} catch (Exception e) {
}
}
};
的Facebook 請求:
Request request = new Request(Session.getActiveSession(), "fql", bundle,
HttpMethod.GET, callback);
request.executeAndWait();