通过API创建与现有表单相关联的潜在客户广告

时间:2016-12-16 08:19:00

标签: facebook-graph-api facebook-php-sdk facebook-ads-api

我想要实现的目标:

我想通过API创建一个Facebook Lead Ad,并将其连接到现有的Lead Ad Form,这也是通过API手动创建的。

因此,表单已创建,文档说明:

  

您只需为广告素材的object_story_spec提供formID和form_url。   资料来源:https://developers.facebook.com/docs/marketing-api/guides/lead-ads/create/v2.8#create-forms

我已经用问题推了我的表格。拥有表单ID,因此根据文档,下一步是推送广告,并在OBJECT_STORY_SPEC内设置formID或form_id,但是当我尝试这样做时,我收到以下错误消息:

  

FieldValidation.php第44行中的InvalidArgumentException:form_id不是FacebookAds \ Object \ ObjectStorySpec的字段

有没有办法通过API制作潜在客户广告?如果是这样,我很想得到这个对象的例子。

1 个答案:

答案 0 :(得分:2)

对潜在客户表单的引用存储在帖子的号召性用语结构中。

出于广告目的,您通常希望通过将所有参数传递到POST act_<accountId>/adcreatives来创建内联帖子,同时创建单个请求的广告素材和帖子。 object_story_spec在此指定帖子。

object_story_spec = {
    "page_id":"888899994444555",
    "link_data": {
        "call_to_action":{
            "type":"SIGN_UP",
            "value": {
                "lead_gen_form_id":"1112223334445566",
                "link_title":"Title"
            }
        },
        "message":"Cool text",
        "link":"www.google.com"
    }
}

这里有关于内联创作的文档 https://developers.facebook.com/docs/marketing-api/reference/ad-creative-link-data/

这是call_to_action/value的文档,包括您需要填写的lead_gen_form_id字段 https://developers.facebook.com/docs/marketing-api/reference/ad-creative-link-data-call-to-action-value/