Я бы использовал FQL и запросил бы таблицу user
для поля current_location
, которое вернуло бы более полный и хорошо структурированный ответ:
SELECT current_location FROM user WHERE uid=me()
Вы можете попробовать это в проводнике Facebook Graph API, используя новую конечную точку fql
. Что бы вернуть что-то вроде:
{
"data": [
{
"current_location": {
"resultType": {
"fieldTypes": {
"street": {
"strict": false
},
"city": {
"strict": false
},
"state": {
"strict": false
},
"country": {
"strict": false
},
"zip": {
"strict": false
},
"latitude": {
"min": null,
"max": null,
"strict": false
},
"longitude": {
"min": null,
"max": null,
"strict": false
},
"id": {
"min": null,
"max": null,
"strict": false
},
"name": {
"strict": false
}
},
"includeNullFields": false
},
"street": null,
"city": "Beirut",
"state": "Beyrouth",
"country": "Lebanon",
"zip": "",
"latitude": null,
"longitude": null,
"id": 106188806084417,
"name": "Beirut, Lebanon"
}
}
]
}
Обратите внимание, что поля city
, state
и country
находятся вместе с полем несовместимым name
.