【问题标题】:Is it possible to get the country code of a user from Facebook's Graph API?是否可以从 Facebook 的 Graph API 获取用户的国家代码?
【发布时间】: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


【解决方案1】:

反向地理编码可能会有所帮助 见https://developers.google.com/maps/documentation/geocoding/

【讨论】:

  • 感谢 Luca,我没想到要从其他来源获取国家/地区代码。这将解决问题...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-09
  • 2016-06-11
  • 2016-11-27
相关资源
最近更新 更多