2012-02-15 3 views
1

Я как бы застрял в этом запросе FQL.FQL поиск мест по названию

Я могу найти места рядом с моим местоположением, но иногда GPS выключен, и я хочу отправить текстовый поиск для места, где я нахожусь, но этот запрос не возвращает никакого результата вообще, и даже кажется, что он выдает остальную часть моего PHP-скрипта:

SELECT name,description,geometry,latitude,longitude,checkin_count,display_subtext FROM place WHERE name = 'Oslo' 

Любая помощь очень ценится!

ответ

2

Вы не можете этого сделать, к сожалению.

Когда я попытался запросить Facebook HQ (the correct query example from their docs page):

SELECT name,description,geometry,latitude, longitude, checkin_count, display_subtext FROM place WHERE name="Facebook Palo Alto"

Вы получаете ошибку:

Ваше утверждение не является индексируемой. Предложение WHERE должно содержать индексный столбец. Такие столбцы отмечены * в таблицах, связанных с http://developers.facebook.com/docs/reference/fql

И если вы посмотрите на документы, столбец с пометкой «*» - это только page id. Таким образом, вы можете напрямую запрашивать таблицу места, указав ей идентификатор страницы.

+0

Спасибо за разъяснение - у вас есть альтернативный способ для меня сделать текстовый поиск места? – PinkFloydRocks

+2

Подзапрос на странице, который позволяет искать по названию? SELECT ... из места где page_id в (SELECT page_id со страницы, где name = 'foo') –

Смежные вопросы