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"}]}
Что я делаю неправильно? Спасибо!
это выглядит как ваш параметр должен называться «запрос», в соответствии с сообщением об ошибке – njzk2
@ njzk2 спасибо, я сделал это изменение, но он не работает. Я обновил сообщение об ошибке. – maephisto
фиксированный идентификатор, котировки были необходимы в pid = '' –
maephisto