Как получить идентификатор места города по широте / долготе с помощью API Facebook

мне нужно найти место на Facebook для города для многих точек широты и долготы. Фактические точки относятся к личным адресам, поэтому нет точных идентификаторов места, которые нужно искать, как в случае с бизнесом.

Для тестирования я искал город Red Feather Lakes, CO.

  • Функция поиска по графику возвращает много мест, но не возвращает города Пример

  • Raw FQL не позволяет выполнять поиск по широте / долготе и в любом случае не имеет понятия «поблизости». Пример

  • FQL-запрос по идентификатору показывает, что существует как минимум поле «Display Subtext», которое указывает, что этот объект является городом. Пример

Спасибо за любую помощь. У меня есть более 80 лет датированных фотографий моего отца с геотегами, которые он хотел бы видеть на своей временной шкале!

РЕДАКТИРОВАТЬ

Города нет в таблице , они есть только в таблице страницы . Существует недокументированная функция distance () FQL, но она работает только в таблице place . (Через этот SO-ответ .)

Это работает:

SELECT name,description,geometry,latitude,longitude, display_subtext 
FROM place 
WHERE distance(latitude, longitude, "40.801985", "-105.593719") < 50000

Но это дает ошибку «расстояние недействительно на странице таблицы»:

SELECT page_id,name,description,type,location 
FROM page 
WHERE distance(
  location.latitude,location.longitude,
  "40.801985", "-105.593719") < 50000

8
задан Suraj Rao 14 April 2018 в 11:39
поделиться