2012-01-06 75 views
0

我正在試圖獲取帶有其封面照片的唱片集列表,以便在我的應用中顯示。這是我做的:Android如何使用FQL獲取唱片集封面

Bundle params1 = new Bundle(); 

    JSONObject jsonFQL = new JSONObject(); 
    jsonFQL.put("query1", "SELECT aid, name, cover_pid FROM album WHERE owner=" + myId); 
    jsonFQL.put("query2", "SELECT src_small from photo WHERE pid IN (SELECT cover_pid FROM #query1)"); 


    params1.putString("method", "fql.query"); 
    params1.putString("query", jsonFQL.toString()); 

    Utility.mAsyncRunner.request(null, params1, 
      new AlbumsRequestListener()); 

但我的請求的響應是:

{"error_code":601,"error_msg":"Parser error: unexpected '{' at position 0.","request_args":[{"key":"access_token","value":"xxxxxxxxxxxxxxxxx"},{"key":"query","value":"{\"query1\":\"SELECT aid, name, cover_pid FROM album WHERE owner=100000000000000001\",\"query2\":\"SELECT src_small from photo WHERE pid IN (SELECT cover_pid FROM #query1)\"}"},{"key":"method","value":"fql.query"},{"key":"format","value":"json"}]} 

我到底做錯了什麼?謝謝!

+0

它看起來像你的參數應該被稱爲「查詢」,根據錯誤信息 – njzk2 2012-01-06 11:16:29

+0

@ njzk2謝謝你,我做了改變,但它仍然不起作用。我已更新錯誤消息。 – maephisto 2012-01-06 11:30:29

+0

固定ID,報價需要在pid ='' – maephisto 2012-01-06 14:18:10

回答

0

固定ID,還需要在PID報價=「」