FB图表api 似乎总是返回“当前城市”和“故乡”的美国领域的“城市,州”,但是似乎总是返回“市,国家“对于美国以外的任何事情。
这是一个可靠的假设吗?除了美国之外还有其他任何国家会回归“城市,国家”吗? FB Docs(https://developers.facebook.com/docs/reference/api/user/)没有解释这一点,我有点猜测我的方式。
答案 0 :(得分:4)
我会使用FQL并在current_location
字段中查询SELECT current_location FROM user WHERE uid=me()
字段,这会返回更全面,结构更合理的响应:
{
"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"
}
}
]
}
您可以尝试使用新的user
端点在Facebook Graph API资源管理器中。哪个会返回类似的内容:
city
请注意state
,country
和name
字段以及不一致的 {{1}}字段。