从Facebook Graph API获取当前城市的国家/地区

时间:2011-10-21 21:44:43

标签: facebook facebook-graph-api

FB图表api 似乎总是返回“当前城市”和“故乡”的美国领域的“城市,州”,但是似乎总是返回“市,国家“对于美国以外的任何事情。

这是一个可靠的假设吗?除了美国之外还有其他任何国家会回归“城市,国家”吗? FB Docs(https://developers.facebook.com/docs/reference/api/user/)没有解释这一点,我有点猜测我的方式。

1 个答案:

答案 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

请注意statecountryname字段以及不一致的 {{1}}字段。