Позвольте мне предвосхитить это, сказав, что мой код работает для всех пользователей, с которыми я тестировал, кроме одного.
Я использую следующий мультизапрос для получения альбомов пользователя и данных изображения обложки:
{
"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, так как я использую идентификатор, который они предоставили, но янадеюсь, что еще несколько глаз меня разберут.
Спасибо за любую помощь.