帮助fql.multiQuery

时间:2009-12-19 23:54:41

标签: facebook facebook-fql fql.multiquery

我正在使用Facebook API的fql.multiQuery方法。我只是使用API Test Console,并试图获得成功的回复,但似乎无法弄清楚它到底想要什么。

以下是我正在进入“查询”字段的文字:

{"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),一切都无济于事。是否有一些令人痛苦的明显我在这里失踪,或者我是否需要像查克诺里斯 Jon Skeet一样,只需来做我的出价?


更新:现在发现此问题的任何人的注释:fql.multiquery test console似乎已被破坏。您可以通过单击测试控制台中生成的URL并手动将“queries”参数添加到查询字符串中来测试查询。

1 个答案:

答案 0 :(得分:4)

显然,我对Jon Skeet的评论并不是太远了......似乎测试控制台非常特别关于你可以在哪里使用的空白:

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"}

真棒。因为 可读。