【发布时间】:2012-03-22 09:18:40
【问题描述】:
当我尝试通过 FQL 获取用户的当前位置时,Graph API 返回类似这样的内容;
{
"data": [
{
"current_location": {
"city": "Izmir",
"state": "Izmir",
"country": "Turkey",
"zip": "",
"id": 107968765903327,
"name": "İzmir, Turkey"
}
}
]
}
使用上面的 Graph ID,我检查了来自https://graph.facebook.com/107968765903327 的位置信息,这次我获得了有关城市的更多数据;
{
"id": "107968765903327",
"name": "\u0130zmir, Turkey",
"link": "http://www.facebook.com/pages/\u0025C4\u0025B0zmir-Turkey/107968765903327",
"likes": 178460,
"category": "City",
"is_published": true,
"is_community_page": true,
"description": "\u003Cp>\u003Cb>Izmir\u003C/b> is a large ...",
"location": {
"latitude": 38.4072,
"longitude": 27.1503
},
"checkins": 9059,
"talking_about_count": 238710
}
但是,如您所见,国家代码没有这些选项的机会。还有其他建议吗?
【问题讨论】:
-
以上调用是针对页面的,而不是针对用户的。对于用户,您可以获得语言环境,即语言和国家/地区代码。这不是一个严格的国家代码。看看这个:developers.facebook.com/docs/internationalization
-
国家/地区代码相对稳定,因此国家名称和代码之间的一对一映射就足够了。例如,抓取此处找到的表应该是一个好的开始:en.wikipedia.org/wiki/ISO_3166-1_alpha-2
标签: facebook facebook-graph-api facebook-fql country-codes