Potrzebuję znaleźć miejsce Facebook dla miasto dla wielu punktów długich/długich. Rzeczywiste punkty odnoszą się do adresów osobistych, więc nie ma dokładnego identyfikatora miejsca, którego należy szukać, jak w przypadku firmy.Jak uzyskać identyfikator miejsca miasta z szerokości/długości geograficznej za pomocą interfejsu Facebook API
Do testowania szukałem miasta Red Feather Lakes, CO.
Funkcja wyszukiwania wykres powróci wiele miejsc, ale nie zwraca miast Example
Raw FQL nie pozwala szukaj przez lat/długo, i nie ma pojęcia "w pobliżu" tak czy inaczej. Example
Zapytanie FQL według identyfikatora wskazuje, że istnieje co najmniej pole "Wyświetl podtekst", które wskazuje, że obiekt jest miastem. Example
Dzięki za pomoc. Mam ponad 80 lat opatrzonych datą i geotagged zdjęć mojego taty, które chciałby zobaczyć na swojej osi czasu!
EDIT
Miasta nie są w tabeli place
, są one tylko w tabeli page
. Istnieje nieudokumentowana funkcja FQL distance()
, ale działa ona tylko w tabeli place
. (. Via this SO answer)
to działa:
SELECT name,description,geometry,latitude,longitude, display_subtext
FROM place
WHERE distance(latitude, longitude, "40.801985", "-105.593719") < 50000
Ale to daje błąd "odległość nie jest ważny w stronę stołu":
SELECT page_id,name,description,type,location
FROM page
WHERE distance(
location.latitude,location.longitude,
"40.801985", "-105.593719") < 50000
Awesome! Dobre znalezisko. – DMCS