1

我想知道是否有办法通过 Facebook Graph API 直接获取纬度/经度字段。

背景是我想通过删除我的应用程序不感兴趣的字段来减少 Graph API 返回的数据量。

我知道在 Graph API Explorer 中有这样的工作:

me/?fields=id,checkins.fields(id,place.fields(id,location),created_time)

它返回以下内容:

{
"id": "12345", 
"checkins": {
"data": [
  {
    "id": "101511234546244", 
    "place": {
      "id": "170048419682121", 
      "location": {
        "street": "", 
        "city": "Frankfurt", 
        "state": "", 
        "country": "Germany", 
        "zip": "", 
        "latitude": 50.108641831527, 
        "longitude": 8.6654729704433
      }
    }, 
    "created_time": "2012-11-08T08:30:48+0000"
  }
]
}

由于我不需要位置的地址部分,我真的很想摆脱它们。如果我按照以下方式尝试,它不起作用:

me?fields=id,checkins.fields(id,place.fields(id,location.fields(latitude,longitude)),created_time)

结果是

{
"id": "12345", 
"checkins": {
"data": [
  {
    "id": "101511234546244", 
    "place": null, 
    "created_time": "2012-11-08T08:30:48+0000"
  }
]
}

有人成功地做了类似的事情吗?如果是这样,如果你能告诉我,我会很棒。谢谢!

4

1 回答 1

2

根据 API 文档和 Graph API explorer,因此Subfields are not supported by location您无法仅从位置对象中提取。latitudelongitude

于 2013-09-03T14:14:37.150 回答