2012-12-07 57 views
1

我用FQL查詢:FQL NoIndexFunctionException 604 page_fan

SELECT uid FROM page_fan WHERE page_id = <page_id> 

返回我這個錯誤:

{ 
"error": { 
"message": "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 ", 
"type": "NoIndexFunctionException", 
"code": 604 
} 
} 

在這個網站:http://developers.facebook.com/docs/reference/fql/page_fan 的一切,我使用的索引的列。

我在做什麼錯?

+0

「Facebook和Stack Exchange現在正在共同支持Facebook開發者社區,Facebook工程師和世界上最好的Facebook開發者一起參與到這裏,如果你有關於Facebook的技術問題,這是最好的問題。 「 和答案在哪裏? – Farid

回答

0

您不能再使用FQL獲取喜歡網頁的用戶列表。這是通過設計完成的。

如果您查看fql/page_fan的參考信息,可以看到uid是唯一完全索引的列,而其他索引列僅部分索引。這意味着您需要將uid與其他部分索引列結合使用。

這將工作

SELECT uid FROM page_fan WHERE uid = A AND page_id = B 

雖然這不會

SELECT uid FROM page_fan WHERE uid = A 

另請參見 「Querying Users who 'like' my Facebook Page」,這與你正在嘗試做交易。