我正在尝试通过FQL multiquery从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,但这实际上应该是一个有效的方法,对吧?我到处寻找类似的问题,但似乎只有我一个人有这个问题。我有种感觉我错过了一些简单的东西。如果有人能帮我的话就太好了。谢谢!
顺便说一句。使用普通查询时,一切都很正常。
发布于 2013-03-11 17:37:42
要解决这个问题
你有没有读过这个开发者页面。
http://developers.facebook.com/docs/howtos/androidsdk/3.0/run-fql-queries/
更新的url
发布于 2013-03-11 13:45:29
链接的Kanatorn页面显示method应该是fql.multiquery,但您只有multiquery。
https://stackoverflow.com/questions/15325753
复制相似问题