Facebook fql FQL查询结果601解析错误:意外'_';

Facebook fql FQL查询结果601解析错误:意外'_';,facebook-fql,fql.multiquery,Facebook Fql,Fql.multiquery,让我先说一下,我的代码似乎适用于我测试过的所有用户,只有一个 我使用以下多重查询来获取用户的相册和封面图像数据: { "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_wi

让我先说一下,我的代码似乎适用于我测试过的所有用户,只有一个

我使用以下多重查询来获取用户的相册和封面图像数据:

{
   "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。请注意,这是我见过的唯一一个aid中有“\u1”的实例

我猜这就是问题所在,但继续前进

稍后,我运行以下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:“解析器错误:位置138处出现意外的“_19303”。,…}

这看起来像是facebook端的一个bug,因为我使用的是他们提供的id,但我希望再多看几眼就能搞定我

感谢您提供的所有帮助。

您需要将“aid”四舍五入-“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