facebook-fql - FQL 查询结果 601 解析错误 : unexpected '_'

标签 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_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: "Parser error: unexpected '_19303' at position 138.", ...}

这看起来像是 facebook 端的一个错误,因为我使用的是他们提供的 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

关于facebook-fql - FQL 查询结果 601 解析错误 : unexpected '_' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8514452/

相关文章:

Javascript FQL : filtering by "created_time", 几次调用后 (moSTLy 1),没有返回结果

android - FQL,用于获取用户如何连接到已登录用户(如链接到)

facebook - 从全局页面获取 Facebook 页面的流

facebook - 使用 FQL 获取正在使用特定应用程序的 Facebook 用户列表

facebook - 共同好友数最多的好友

iphone - iOS SDK 中的 Facebook FQL 多查询

facebook - FQL photo 和 photo_src 表 src 使用 http 但不使用 https

objective-c - 多个 FQL 查询合二为一

php - 执行 FQL 时出现 SSL 证书问题

facebook - 您可以收集用户在 Facebook 中点赞和/或评论过的帖子列表吗?