Facebook Graph API - 'location'和'place'之间的区别

时间:2014-04-23 08:40:13

标签: facebook facebook-graph-api

节点的locationplace属性之间有什么区别?

使用此查询:me/albums?fields=id, description, location, created_time,我可以获得:

"location": "Paris, France"

但是使用此查询:me/photos/uploaded?fields=id, album.fields(id), name, created_time, location,我得到:

"location": {
    "data": [
      {
        "id": "---", 
        "from": {
          "id": "---", 
          "name": "--"
        }, 
        "type": "photo", 
        "place": {
          "id": "----", 
          "name": "Paris", 
          "location": {
            "city": "Paris", 
            "country": "France", 
            "latitude": 48.871082594985, 
            "longitude": 2.3349405651766, 
            "street": "Paris", 
            "zip": "Paris"
          }
        }, 
        "application": {
          "name": "Photos", 
          "id": "----"
        }, 
        "created_time": "2014-04-22T15:39:48+0000"
      }
    ]
  }

在后者中,如果我用place替换位置,我不会得到任何结果,但也不会出错......

另一方面,这个查询:me/albums?fields=id, description, place, created_time,给了我:

"place": {
    "id": "---", 
    "name": "Paris, France", 
    "location": {
      "latitude": 48.8567, 
      "longitude": 2.3508
    }
  }

以前,位置节点将包含一个位置。但不是地方包含位置,如果我正在进行面向对象的设计,这是一个问题。

这似乎非常不一致。我知道我正在查询两个不同的节点(专辑和照片),但是地点和位置之间的混淆存在于两者之间。我只想获得有关被标记的地方的信息,例如姓名,城市,国家,...... 底线我想得到用户输入的所有位置,我要逐个节点(也因为我需要节点的内容)。

此外,location属性不允许子字段。所以做location.fields(...)不是一个选择。很奇怪为什么我会在位置下获得一个“数据”节点。

0 个答案:

没有答案