SDK 3.0.1 を使用して Android で Facebook API にリクエストを作成し、executeAndWait() で実行していますが、リクエストが機能しません (デバッグでは、ミリ秒ではなく、次の行に直接ジャンプします..)コールバックは呼び出されません。修正を手伝ってもらえますか?
で収集されたイベントのリストのユーザーの rsvp_status を取得するように要求していますeventCollection.getAroundMeEventList()
。リクエストは正しいです(開いているグラフで試しました)。
私はコールバックの中に入ることは決してないので、中にエラーがあっても気にしないので、このリクエストを機能させる方法を知りたいです。
ここに私のコードがあります:
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) {
}
}
};
リクエスト: _
Request request = new Request(Session.getActiveSession(), "fql", bundle,
HttpMethod.GET, callback);
request.executeAndWait();