【问题标题】:How to get form fields in Facebook Lead Ads API?如何在 Facebook Lead Ads API 中获取表单字段?
【发布时间】:2016-02-27 21:49:56
【问题描述】:

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

  • 调用/<PAGE_ID>/leadgen_forms获取所有表单,但不返回字段
  • 获取/<FORM_ID> 的表单,但它只显示名称和几个 数据,但不是字段
  • 通过/<FORM_ID>/leads 获取所有潜在客户 - 它为我提供每个字段中的字段 铅,但前提是我有铅;此解决方案还有另一个问题 - 字段的顺序是随机的

是否有任何专门的方法可以检索潜在客户表单字段,即使还没有潜在客户?

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

【问题讨论】:

    标签: php facebook facebook-graph-api


    【解决方案1】:

    你可以通过添加非默认字段questions来获得这些,所以url变成/<form_id>?fields=id,name,questions

    官方文档没有描述可供阅读的字段,但questions 字段及其嵌套字段在the params used for creating a lead form 中进行了描述。

    示例输出

    {
      "id": "1234567890000",
      "name": "test form",
      "questions": [
        {
          "key": "name",
          "label": "Full Name",
          "type": "FULL_NAME",
          "id": "777888999000111"
        },
        {
          "key": "email",
          "label": "Email Address",
          "type": "EMAIL",
          "id": "111222333444555"
        }
      ]
    }
    

    【讨论】:

    • 就是这样,我的兄弟!享受 50 :)
    • 你能用 emortis 答案更新你的答案吗?
    • @CarlosSalles 完成,感谢您的提醒!
    【解决方案2】:

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

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

    将其替换为“问题”,它与限定词的语法相似(如果不准确)。在生产服务器上发现了困难的方式......

    【讨论】:

    • 非常感谢。您甚至是如何在 facebook 的 api 文档中找到它的——它很难理解。玩了好几天,感觉我从未见过如此混乱的文档。
    • 感谢您发布此内容,我最近进行了重构,这是一个巨大的帮助。 FB 的文档相当不错,但仍然是一个迷宫。
    • 非常感谢你帮了我很大的忙。我在生产中也遇到过这种情况哦,伙计
    • 对于任何难以寻找文档的人:developers.facebook.com/docs/graph-api/reference
    • 虽然这是解决此问题的正确方法。这不是版本向后兼容性的问题吗?我使用的是 3.3 版本,这个更改应该适用于 5.0 及更高版本。我仍然得到这个问题。 FB.init({ appId : 'xxxxxxx', autoLogAppEvents : true, xfbml : true, version : 'v3.3' });
    猜你喜欢
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 2019-01-28
    • 2014-11-05
    相关资源
    最近更新 更多