如何在Facebook Lead Ads API中获取表单字段?

Rob*_*bok 6 php facebook facebook-graph-api

我正在使用Facebook Lead Ads API.我需要通过ID从表单中检索所有字段.我知道我可以:

  • 通过调用获取所有表单/<PAGE_ID>/leadgen_forms,但它不返回字段
  • 获取表单/<FORM_ID>,但它只显示名称和一些数据,但不显示字段
  • 得到所有的线索/<FORM_ID>/leads- 它给了我每个领先的领域,但只有我有领导; 这个解决方案还有另一个问题 - 字段的顺序是随机的

有没有专门的方法来检索leadgen表单字段,即使没有潜在客户呢?

我发现我可以下载CSV,在第一行中,它为我提供了所有字段ID(以及其他一些列).我不确定如何在PHP中读取此文件的内容,因为当我尝试使用get_file_contents()它时它会给我一些HTML .

Dav*_*vid 16

您可以通过添加非默认字段来获取这些qualifiers,因此网址变为/<form_id>?fields=id,name,qualifiers.

我没有在官方文档中的任何地方找到它.但是新FB功能的记录很少是很常见的.

示例输出

{
  "id": "1234567890000",
  "name": "test form",
  "qualifiers": [
    {
      "field_key": "first_name",
      "label": "First Name",
      "question": "First name",
      "id": "777888999000111"
    },
    {
      "field_key": "last_name",
      "label": "Last Name",
      "question": "Last name",
      "id": "111222333444555"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)


小智 5

只是一个警告,因为这个答案首先出现在谷歌搜索上。

由于 Facebook API v5.0 字段“限定符”已被删除,并且会引发错误。

将其替换为与限定符类似(如果不准确)语法的“问题”。在生产服务器上找到了困难的方法......

  • 太感谢了。你怎么在 facebook 的 api 文档中找到这个 - 它太难理解了。已经研究了好几天了,感觉我从来没有见过如此令人困惑的文档。 (2认同)