Если вам не нужен "подтекст" / регион, и вы отправляете полные названия городов (не используются в некоторых контекстах автозаполнения):
Альтернативой является поиск places
(включая города), а не adcities
.Это даст идентификатор графика для местоположения, которое затем можно просто подключить к graph.facebook.com.
Пример запроса:
https://graph.facebook.com/search?q=sundsvall%20sweden&type=place&access_token=[TOKEN]
Это даст:
{
"data": [
{
"name": "Sundsvall, Sweden",
"category": "City",
"location": {
"latitude": 62.3833,
"longitude": 17.3
},
"id": "110103992352737"
},
{
"name": "Ladyland of Sweden",
"category": "Local business",
"location": {
"street": "Thulegatan 12",
"city": "Sundsvall",
"country": "Sweden",
"zip": "85232",
"latitude": 62.389481631972,
"longitude": 17.303409784226
},
"id": "170645612982568"
},
...
И как бы здорово ни звучал Ladyland, вы можете отбросить его и все остальное в ответе, не совпадающем с «category»: «city».К сожалению, я не уверен, что можно заранее ограничить результаты для городов, но кажется, что города последовательно сортируются по этому типу запроса, поэтому метод «запрос, затем фильтр» должен работать.
Идентификатор графика для Сундсвалля, результат сверху:
https://graph.facebook.com/110103992352737