0

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();
4

1 に答える 1