2011-02-22 51 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