我正在使用 Facebook API 的 fql.multiQuery 方法。我只是使用 API测试控制台, ,并试图获得成功的响应,但似乎无法弄清楚它到底想要什么。

这是我在“查询”字段中输入的文本:

{"tags" : "select subject
from photo_tag
where subject != 601599551
and pid in (
 select pid
 from photo_tag
 where subject = 601599551
)
and subject in (
 select uid2
 from friend
 where uid1 = 601599551
)",
"foo" : "select uid from user where uid = 601599551"}

它能给我的只是 queries parameter: array expected. 错误。

我还尝试了几乎所有我能想到的排列,包括将名称/查询对包装在自己的大括号中,添加括号,添加空格,删除空格,以防它不需要关联数组(对于那些观看编辑的人) ,我现在才知道这些奇妙的事情......oy),一切都无济于事。是否有一些我在这里遗漏的明显痛苦的东西,或者我需要这样做 查克·诺里斯 乔恩·斯基特简单地说 将要 它听从我的命令吗?


更新: 给现在发现这个问题的人一个注释:这 fql.multiquery 测试控制台 似乎坏了。您可以通过单击测试控制台中生成的 url 并手动将“queries”参数添加到查询字符串中来测试您的查询。

有帮助吗?

解决方案

显然,乔恩·斯基特的评论与事实相差不远……似乎测试控制台对于可以在以下位置使用哪些空格非常特殊:

http://bugs.developers.facebook.com/show_bug.cgi?id=6403

这就是我最终不得不对我的代码做的事情:

{"tags":"select subject from photo_tag where subject != 601599551 and pid in (select pid from photo_tag where subject = 601599551 ) and subject in (select uid2 from friend where uid1 = 601599551 )","foo":"select uid from user where uid = 601599551"}

惊人的。因为 那是 可读。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top