Как использовать Facebook Graph API - PullRequest
4 голосов
/ 17 сентября 2010

Я использую Api Facebook Graph для своего приложения, где я хочу получить данные этой страницы.

http://www.facebook.com/pages/

На этой странице есть опция TV SHOW Я хочу собрать всю информацию об этой странице. Но я не использовал какой-либо метод api для этой страницы.

Пожалуйста, помогите мне с этой проблемой.

1 Ответ

3 голосов
/ 19 сентября 2010

Насколько я могу судить, это не то, что вы можете сделать. Это связано с тем, что Facebook устанавливает как «индексируемые» столбцы в своих таблицах. Например, таблица page имеет идентификатор type, а идентификатор категории TV SHOWS представляется равным 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 должно содержать индексируемое колонка.

К сожалению, только два индексируемых столбца для операторов WHERE, использующих таблицу page, это page_id и name. Таким образом, вы можете запросить эту таблицу только для одной страницы за раз. Это имеет смысл, если учесть, насколько дорогой подобный поиск будет для миллиардов записей.

Вы можете выполнить общий поиск по графику для "TV SHOWS", но он не даст результатов по индексу страницы, как вы просили:

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

Graph API больше относится к самоанализу / связям между объектами, чем к открытому протоколу поиска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...