1

ここで説明されているように、FQLマルチクエリを介してFacebookからAndroidアプリのデータをフェッチしようとしています:http ://www.kanatorn.info/2011/12/31/fql-multiple-query-android-sdk-example/

これが私のコードです:

        Bundle params = new Bundle();
        JSONObject multiquery = new JSONObject();
        try {
            multiquery.put("query1", "SELECT eid, name, start_time, is_date_only, pic_square, pic_big, location FROM event WHERE eid IN" + 
                "(SELECT eid FROM event_member WHERE uid=me() AND start_time >= now()) ORDER BY start_time");
            multiquery.put("query2", "SELECT eid, rsvp_status, start_time FROM event_member WHERE uid=me() AND start_time >= now() ORDER BY start_time");
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        params.putString("method", "fql.multiquery");
        params.putString("queries", multiquery.toString());         

        Session session = Session.getActiveSession();

        Request request = new Request(session,
            "/fql",
            params,
            HttpMethod.GET,                 
            new Request.Callback(){
                public void onCompleted(Response response) {
                    ...
                }
            });             
        Request.executeAndWait(request); 

私が得ている結果は次のとおりです。

{Response:  responseCode: 500, graphObject: null, error: {HttpStatus: 500, errorCode: -1, errorType: Exception, errorMessage: Unsupported method, fql.multiquery}, isFromCache:false}

自分の間違いがどこにあるのかわかりません。と書いてありますunsupported method, multiqueryが、これは実際には有効な方法ですよね?私はどこでも同様の問題を探しましたが、私はその問題に一人でいるようです。シンプルなものが足りない気がします…誰か助けてくれたらいいなと思います。ありがとう!

ところで。通常のクエリでは、すべてが正常に機能します。

4

2 に答える 2

0

リンクされたカナトルンのページには、methodあるべきだと書かれfql.multiqueryていますが、あなたはただmultiquery

于 2013-03-11T05:45:28.877 に答える
-1

これを解決する
には、この開発者ページを読んでください。

http://developers.facebook.com/docs/howtos/androidsdk/3.0/run-fql-queries/

更新されたURL

https://developers.facebook.com/docs/android/graph/#fql

于 2013-03-11T09:37:41.507 に答える