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

时间:2016-02-27 21:49:57

标签: 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。

2 个答案:

答案 0 :(得分:15)

您可以通过添加非默认字段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"
    }
  ]
}

答案 1 :(得分:4)

这只是警告,因为此答案首先出现在Google搜索中。

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

使用“问题”替换它,该语法与限定词相似(如果不完全相同)。在生产服务器上发现了困难的方法...