【问题标题】:FQL Bug: SELECT-WHERE-IN query errors out if IN part returns empty!FQL 错误:如果 IN 部分返回空,则 SELECT-WHERE-IN 查询错误!
【发布时间】:2011-02-23 08:33:44
【问题描述】:

我正在尝试运行以下 FQL:

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

但是,这给出了错误:

error_code":604,"error_msg":"你的 语句不可索引。在哪里 子句必须包含可索引的 柱子。此类列标有 * 在链接自的表格中 http:\/\/developers.facebook.com\/docs\/reference\/fql

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

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

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

谢谢。

【问题讨论】:

    标签: facebook facebook-fql


    【解决方案1】:

    查询对我来说工作得很好,一个应用程序具有user_likes 权限并且它正在返回结果,而另一个没有权限的应用程序正在返回一个空的结果集。

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

    【讨论】:

    • 顺便说一句,我忘了提到我是用多查询接口调用它的。而且,我正在发送一堆查询以及这个查询,它返回一个错误。正如你所说,当我将此查询作为单个查询运行时,很有趣...
    猜你喜欢
    • 2011-07-07
    • 1970-01-01
    • 2014-02-20
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多