2013-03-10 38 views
1
获取数据时

我试图在通过FQL我的Android的应用程序从Facebook数据提取multiquery喜欢这里discribed:http://www.kanatorn.info/2011/12/31/fql-multiple-query-android-sdk-example/入门“不支持的方法,fql.multiquery”从Facebook

这里是我的代码:

 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,但这实际上应该是一个有效的方法,对吧?我到处寻找一个类似的问题,但似乎我对这个问题一无所知。 我有这种感觉,我错过了一些简单的... 如果有人能帮助我,那将会很酷。谢谢!

btw。与正常的查询一切正常。

+0

你读过这http://developers.facebook.com/docs/howtos/androidsdk/3.0/run-fql-queries/ – DjHacktorReborn 2013-03-10 18:17:31

+0

哦男人,我搜索了一切,并在fb-developers页面的任何地方查看(几乎),但从未偶然发现该链接。非常感谢。这正是我所期待的。 – 2013-03-11 09:25:47

+0

我已添加我的评论作为答案接受并将关闭此堆栈 – DjHacktorReborn 2013-03-11 09:38:30

回答

0

链接Kanatorn页面说method应该fql.multiquery,但你只是multiquery

+1

oops ...复制/粘贴它错误。我编辑了主要问题。我最初键入fql.multiquery作为方法。仍然无法正常工作... – 2013-03-11 08:54:53