2010-09-17 129 views

回答

3

據我所知,這不是你可以做的事情。它與Facebook在他們的表格中設置「可索引」列有關。例如,page表有type ID和電視節目類別ID顯示爲89,所以你認爲你可以運行一個查詢FQL如:

https://api.facebook.com/method/fql.query?query=SELECT page_id, name FROM page WHERE type=89 

或者是:

https://api.facebook.com/method/fql.query?query=SELECT page_id, name FROM page WHERE type='TV SHOW' 

但您會收到此通知:

您的聲明不可索引。 WHERE子句中的 必須包含可索引 列。

不幸的是,對於使用page表的語句僅有的兩個可轉位列page_idname。因此,您一次只能查詢此表的一個頁面。當你考慮這樣的搜索在數十億條記錄上有多昂貴時,這是有道理的。

你可以做「電視節目」通用圖搜索,但你要求它不會給頁面索引結果:

https://graph.facebook.com/search?q=TV%20SHOWS&type=page 

的圖形API更多的是內省間/連接對象比開放搜索協議。

+0

感謝您的答覆,但它不是我想要的。我需要這個頁面數據。 http://www.facebook.com/pages/?browse&ps=89 – 2010-09-19 11:33:11

+1

我想我說的是,這*是你的答案。這是不可能的。你可以刮頁面,但我不會推薦。 – typeoneerror 2010-09-19 17:45:45