FQL-запрос приводит к ошибке 601 Parse: неожиданное '_' - PullRequest
3 голосов
/ 15 декабря 2011

Позвольте мне предвосхитить это, сказав, что мой код работает для всех пользователей, с которыми я тестировал, кроме одного.

Я использую следующий мультизапрос для получения альбомов пользователя и данных изображения обложки:

{
   "album_query": " SELECT aid, object_id, name, modified, size, link, cover_pid FROM album WHERE owner = me() ORDER BY modified DESC",
   "cover_query": " SELECT pid, src_small, src_small_width, src_small_height FROM photo WHERE pid IN (SELECT cover_pid FROM #album_query)"
}

Запрос работает как положено.Помощь, которую он возвращает, это 100002647632588_33813 и 100002647632588_19303.Обратите внимание, что это единственный случай, который я видел, когда у помощи есть «_».

Я предполагаю, что именно в этом проблема, но она продолжается.

ПозжеЯ запускаю следующий FQL-запрос, чтобы получить последние 9 фотографий в данном альбоме:

SELECT pid, object_id, src, src_width, src_height, src_big, src_big_width, src_big_height, modified FROM photo WHERE aid = 100002647632588_19303 ORDER BY modified DESC LIMIT 0, 9

Я получаю следующий ответ:

{error_code: "601", error_msg:«Ошибка парсера: неожиданное« _19303 »в позиции 138.», ...}

Это похоже на ошибку в конце Facebook, так как я использую идентификатор, который они предоставили, но янадеюсь, что еще несколько глаз меня разберут.

Спасибо за любую помощь.

1 Ответ

5 голосов
/ 19 января 2012

Вам нужно либо поставить "" вокруг помощи - "100002647632588_19303", либо использовать% 22 для правильного экранирования, чтобы оно читалось как строка, а не число -

, как это -

SELECT pid, object_id, src, src_width, src_height, src_big, src_big_width, src_big_height, modified FROM photo WHERE aid = "100002647632588_19303" ORDER BY modified DESC LIMIT 0, 9

или

SELECT pid, object_id, src, src_width, src_height, src_big, src_big_width, src_big_height, modified FROM photo WHERE aid = %22100002647632588_19303%22 ORDER BY modified DESC LIMIT 0, 9
...