Graph API /搜索端点中的& fields参数可以使用哪些字段?

时间:2014-11-21 13:31:44

标签: facebook api facebook-graph-api facebook-php-sdk

我正在使用Facebook Graph API,我想知道哪些字段可用于&fields参数,以及在哪里可以找到有关这些字段的任何文档。

我只能在文档中找到&type参数的搜索类型,例如page搜索类型如果您提供要查询的名称,则可以搜索页面。

示例请求

search?q=Facebook&type=page

回复示例

{
  "data": [
    {
      "category": "Computers/technology", 
      "name": "Facebook Engineering", 
      "id": "9445547199"
    }, 
    {
      "category": "Product/service", 
      "name": "Facebook", 
      "id": "103274306376166"
    }, 
    {
      "category": "Product/service", 
      "name": "Facebook Developers", 
      "id": "19292868552"
    }, 
    {
      "category": "Media/news/publishing", 
      "name": "Facebook Stories", 
      "id": "114770288670819"
    }
  ]
}

如果我现在需要此集合中的某些指定字段,我从以前的经验中知道我可以使用&fields参数来提取它们或过滤掉它们。

示例请求

search?q=Facebook&type=page&fields=name, likes, location

回复示例

{
  "data": [
    {
      "name": "Facebook NY", 
      "likes": 71564, 
      "location": {
      "street": "770 Broadway", 
      "city": "New York", 
      "state": "NY", 
      "country": "United States", 
      "zip": "10003", 
      "latitude": 40.730901749524, 
      "longitude": -73.991377364328
      }, 
      "id": "28864583650"
    }, 
    {
      "name": "Facebook London", 
      "likes": 56441, 
      "location": {
      "street": "10 Brock Street", 
      "city": "London", 
      "state": "", 
      "country": "United Kingdom", 
      "zip": "NW1 3FG", 
      "latitude": 51.5258476, 
      "longitude": -0.1394228
      }, 
      "id": "265781023507354"
    }, 
    {
      "name": "Facebook Paris", 
      "likes": 29740, 
      "location": {
      "street": "", 
      "city": "Paris", 
      "state": "", 
      "country": "France", 
      "zip": "75017", 
      "latitude": 48.883443087419, 
      "longitude": 2.3023060392957
      }, 
      "id": "147424071942327"
    } 
  ]
}

我使用Graph API Explorer执行此操作

TLDR; 是否有可用于&fields参数中所有选项/特定字段的列表或文档?

2 个答案:

答案 0 :(得分:9)

虽然没有完整的文档,但您可以查询任何元素 {ID}?元数据= 1

这将为您提供该对象类型可用的字段和边的完整列表(以及最底部的类型)

示例电话:https://graph.facebook.com/v2.8/me?metadata=1

答案 1 :(得分:3)

搜索字段端点上没有确切的文档。

一个有根据的猜测是,根据您可以检查该页面字段的类型。

示例,对于type = page,可用字段将列在https://developers.facebook.com/docs/graph-api/reference/v2.2/page