2010-09-17 61 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