Насколько я могу судить, это не то, что вы можете сделать. Это связано с тем, что 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 больше относится к самоанализу / связям между объектами, чем к открытому протоколу поиска.