如何访问Graph API上/ page端点上的name_with_location_descriptor字段?

时间:2015-04-17 15:01:41

标签: facebook facebook-graph-api

page图谱API参考有一个名为name_with_location_descriptor的字段,定义为:

  

页面名称及其位置和/或全球品牌描述符

并有一个工具提示说明:

  

此字段仅可在v2.2或更高版本中访问

但是,我无法使用v2.2和v2.3在我尝试的任何页面上显示该字段。让这个领域出现的秘诀是什么? (虽然我们正在研究它,但我期望在那个领域找到什么?)


为了提供更多信息,该字段在根/<page-id>端点上似乎不可用,但仅作为global_brand_children中的子节点。这是一个Graph API explorer link,显示此网页可用(尽管显示为灰色),该网页包含全球品牌儿童。我还尝试将版本切换到v2.2而没有任何变化。

2 个答案:

答案 0 :(得分:1)

很可能不是我认为的错误,看起来像是页面描述符名称,即在注册特定位置时使用facebook locations功能时需要填写商店位置的页面名称为您的品牌页面的孩子。基本上是名称和位置的连续点。不要在页面上看到单独分配的字段以填写此字段,但如果您有品牌并使用Facebook位置,则可以快速验证,因为我还没有找到具有name不同值的页面字段和name_with_location_descriptor field。如果该字段未填写,则不会显示。

例如,这里是link和咖啡咖啡日的结果,这是印度一个受欢迎的品牌,位于班加罗尔的位置

{
  "name": "Cafe Coffee Day Square", 
  "name_with_location_descriptor": "Cafe Coffee Day Square", 
  "location": {
    "city": "Bangalore", 
    "country": "India", 
    "latitude": 12.971819331327, 
    "longitude": 77.594207611099, 
    "street": "Cafe Coffee Day Square , 193926289498", 
    "zip": "560001"
  }, 
  "id": "322605374498798"
}

另一个位于另一个位置,但仍在班加罗尔

{
  "name": "Cafe Coffee Day - BTM Layout", 
  "name_with_location_descriptor": "Cafe Coffee Day - BTM Layout", 
  "location": {
    "city": "Bangalore", 
    "country": "India", 
    "latitude": 12.91400869993, 
    "longitude": 77.609964412192, 
    "street": "Cafe Coffee Day - BTM Layout , 193926289498", 
    "zip": "560068"
  }, 
  "id": "115977698546185"
}

答案 1 :(得分:0)

虽然我尚未能直接验证此信息,但据我了解,name_with_location_descriptor字面上是附加name的{​​{1}}字段。 Facebook的文档说明:

  

此商店的位置描述符。这将出现在Page之后   名称,仅在位置具有特殊位置时使用   从其城市或街道地址不清楚。例如如果它在里面   一个购物中心,或者如果它的邻居最好的确定。

因此,在上面的例子中,如果store_location_descriptor是“咖啡馆咖啡”而name是“日广场”,那么我的理解是会看到类似的东西:

store_location_descriptor

如果我能从API中找到一个例子,我会发布它,但ReShiftMedia有一个非常好blog post的人解释了Facebook如何试图锁定{ "name": "Cafe Coffee", "store_location_descriptor": "Day Square", "name_with_location_descriptor": "Cafe Coffee (Day Square)", ... } 字段所以所有同一商店的位置具有相同的名称。