有关 fql.multiQuery 的帮助
-
20-09-2019 - |
题
我正在使用 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"}
惊人的。因为 那是 可读。
不隶属于 StackOverflow