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

0x1*_*ad2 4 api facebook facebook-graph-api facebook-php-sdk

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

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

示例请求

search?q=Facebook&type=page
Run Code Online (Sandbox Code Playgroud)

响应示例

{
  "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"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

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

示例请求

search?q=Facebook&type=page&fields=name, likes, location
Run Code Online (Sandbox Code Playgroud)

响应示例

{
  "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"
    } 
  ]
}
Run Code Online (Sandbox Code Playgroud)

我使用Graph API Explorer来执行此操作

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

小智 9

虽然没有完整的文档,但对于任何元素,您都可以查询{id}?metadata = 1

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

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