2011-02-22 72 views
0

我试图运行下面的FQL:FQL Bug:如果IN部分返回空,则SELECT-WHERE-IN查询出错!

SELECT user_id FROM like WHERE object_id IN (SELECT object_id FROM album WHERE owner = me()) 

但是,这给出了错误:

error_code":604,"error_msg":"Your statement is not indexable. The WHERE clause must contain an indexable column. Such columns are marked with * in the tables linked from http:\/\/developers.facebook.com\/docs\/reference\/fql

两个查询使用可转位列!并且,在一些调试之后,我追溯了IN部分。基本上,如果IN查询返回空(在这种情况下“SELECT object_id FROM album WHERE owner = me()”),你会得到这个错误?而且,显然有一些用户没有专辑!

基本上,这整个查询应返回任何结果????

这不是一个明显的错误吗?

谢谢。

回答

0

查询工作对我蛮好,一个应用程序具有user_likes许可,它的返回结果和另一个没有权限将返回一个空的结果集。

尝试查询here与不同的应用程序(如果您已设置多个应用程序),如果问题仍然存在,请提交bug

+0

BTW,我忘了提,我与multiquery接口调用此。而且,我正在发送一堆查询以及这个查询,并且它返回一个错误。正如你所说当我作为一个单一的查询运行这个查询,有趣... – Cabbar 2011-02-23 11:26:00

+0

@Cabbar:它是自己的工作? – ifaour 2011-02-23 19:23:53