2013-07-24 53 views
0

我試圖運行的Facebook以下FQL查詢:FQL查詢從Facebook錯誤(「必須是一個索引列」)

FB.api({ 
method:'fql.query', 
query:'SELECT username FROM page WHERE type IN ("Musician/band")'}, 
function(data) { 
console.log(data); 
}); 

運行此,我得到了JavaScript控制檯以下錯誤:

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

我已經檢查了此頁,並且類型旁邊沒有星號。我不允許使用FQL按類別搜索FB頁面嗎?或者有另一種方式來寫這個。謝謝。

回答

0

如果它不是可轉位的,那麼你不能索引它。它旁邊必須有一顆星星。

您可以嘗試使用

SELECT username FROM page WHERE CONTAINS("Musician/band") 
+0

這肯定工作,但我認爲這將它未返回儘可能多的領域。任何想法,爲什麼會這樣? – user1072337

+0

@ user1072337可能是因爲它沒有爲所有字段帶來索引和「包含」過濾器,使查詢效率不高。 – phwd

相關問題