我正在使用Facebook Lead Ads API。我需要通过ID从表单中检索所有字段。我知道我可以:
/<PAGE_ID>/leadgen_forms
获取所有表单,但不会返回字段/<FORM_ID>
获取表单,但它只显示名称和一些
数据,但不是字段/<FORM_ID>/leads
获取所有潜在客户 - 它为我提供了各自的字段
领导,但只有我有领导;这个解决方案还有另一个问题 - 字段的顺序是随机的有没有专门的方法来检索leadgen表单字段,即使没有潜在客户呢?
我发现我可以下载CSV,在第一行中,它为我提供了所有字段ID(以及其他一些列)。我不确定如何在PHP中阅读此文件的内容,因为当我尝试在其上使用get_file_contents()
时,它会给我一些HTML。
答案 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字段“限定符”已删除,将引发错误。
使用“问题”替换它,该语法与限定词相似(如果不完全相同)。在生产服务器上发现了困难的方法...