如何使用Facebook Graph API

4
我正在使用 Facebook Graph API 开发应用程序,需要获取以下页面的数据:http://www.facebook.com/pages/
在该页面中,有一个名为TV SHOW的选项,我想收集该页面的所有信息。但是,我没有找到任何适用于此页面的 Graph API 方法。
请帮助我解决这个问题。
1个回答

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”表的WHERE语句的唯二可索引列是“page_id”和“name”。因此,您只能一次查询一个页面的表格。考虑到在数十亿条记录上进行这样的搜索会有多么昂贵,这是有道理的。
您可以进行“电视节目”的通用图形搜索,但它不会像您请求的那样在页面索引中提供结果。
https://graph.facebook.com/search?q=TV%20SHOWS&type=page

Graph API更多地涉及对象之间的内省/连接,而不是一个开放的搜索协议。


谢谢您的回答,但这不是我想要的。我需要此页面的数据。http://www.facebook.com/pages/?browse&ps=89 - Pankaj Mishra
1
我想我想说的是这就是你的答案。目前还不可能实现。你可以爬取页面,但我不建议这样做。 - typeoneerror

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接