FQL错误:如果IN部分返回空,则SELECT-WHERE-IN查询错误!

时间:2011-02-22 23:34:37

标签: facebook facebook-fql

我正在尝试运行以下FQL:

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

但是,这给出了错误:

  

ERROR_CODE “:604,” ERROR_MSG “:” 您   语句不可索引。 WHERE   子句必须包含一个可索引的   柱。这些列标有*   在链接的表中   http:\ / \ / developers.facebook.com \ / docs \ / reference \ / fql

两个查询都使用可索引列!并且,经过一些调试后,我追溯了IN部分。基本上,如果IN查询返回空(在本例中为“SELECT object_id FROM album WHERE owner = me()”),则会出现此错误?而且,显然有些用户没有专辑!

基本上,整个查询应该不返回结果????

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

感谢。

1 个答案:

答案 0 :(得分:0)

查询对我来说很好,一个应用程序具有user_likes权限,它返回结果,另一个没有权限的应用程序返回空结果集。

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