是否可以从Ad对象获取leadgen表单(与广告相关联)?

问题描述:

在业务经理上,每一个Facebook Lead Ad都与一个leadgen表单关联(每当我创建一个广告时,我也会为其制作一个新表单)。因此,应该可以检索附加到广告的leadgen表单。是否可以从Ad对象获取leadgen表单(与广告相关联)?

我知道我可以通过图表链接和页面令牌获取所有铅表格,但这还不够,因为没有办法找出哪个表格连接到哪个广告。

这就是说,这里是我获得可以通过在广告客户查询信息的响应:

[data:protected] => Array 
    (
     [account_id] => 
     [ad_review_feedback] => 
     [adlabels] => 
     [adset] => Array 
      (
       [id] => 123123123123123 
      ) 

     [adset_id] => 123123123123123 
     [bid_amount] => 
     [bid_info] => 
     [bid_type] => ABSOLUTE_OCPM 
     [campaign] => Array 
      (
       [id] => 123123123123123 
      ) 

     [campaign_id] => 123123123123123 
     [configured_status] => ACTIVE 
     [conversion_specs] => Array 
      (
       [0] => Array 
        (
         [action.type] => Array 
          (
           [0] => leadgen 
          ) 

         [leadgen] => Array 
          (
           [0] => 123123123123442 
          ) 

        ) 

      ) 

     [created_time] => 2017-04-10T16:40:00-0400 
     [creative] => Array 
      (
       [id] => 123123123123123 
      ) 

     [effective_status] => CAMPAIGN_PAUSED 
     [id] => 12312312312312312 
     [last_updated_by_app_id] => 123123123123123 
     [name] => My Ad 
     [recommendations] => Array 
      (
       [0] => Array 
        (
         [title] => Creative Is Not Eligible For Instagram 
         [message] => Creative is not eligible for Instagram. Your ad will still be eligible to show in other placements. Instagram feed video duration can not be longer than 60 seconds. 
         [code] => 1942020 
         [importance] => HIGH 
         [confidence] => HIGH 
         [blame_field] => creative 
        ) 

      ) 

     [status] => ACTIVE 
     [tracking_specs] => Array 
      (
       [0] => Array 
        (
         [action.type] => Array 
          (
           [0] => post_engagement 
          ) 

         [page] => Array 
          (
           [0] => 123123123123123 
          ) 

         [post] => Array 
          (
           [0] => 123123123123123 
          ) 

        ) 

       [1] => Array 
        (
         [action.type] => Array 
          (
           [0] => link_click 
          ) 

         [post] => Array 
          (
           [0] => 123123123123123 
          ) 

         [post.wall] => Array 
          (
           [0] => 123123123123123 
          ) 

        ) 

      ) 

     [updated_time] => 2017-04-10T16:40:53-0400 
     [date_format] => 
     [display_sequence] => 0 
     [execution_options] => 
     [redownload] => 
     [filename] => 
    ) 

这是我的广告对象,从我可以得到很多东西,广告内容,广告客户,广告系列,Adset等......如果我能从其中某个地方获得leadgen表单链接或ID,那将是非常棒的!

让我困惑的事情最多的是我认为上述响应中的leadgen数组是我需要的表单ID,但它似乎对于我查询的每个广告对象都是相同的ID,而且我甚至没有知道什么是ID(不是表单ID)。

任何和所有的帮助表示赞赏。

UPDATE:

虽然挖通过Facebook寻找的东西无关,我碰到这样的:

$ad = new Ad(<AD_ID>); 
$leads = $ad->getLeads(); 

所以我想,下面的工作:

// My Ad Object 
    $ads = $account->getAds(array(
     AdFields::AD_REVIEW_FEEDBACK, 
     AdFields::ADLABELS, 
     AdFields::ADSET, 
     AdFields::ADSET_ID, 
     AdFields::BID_AMOUNT, 
     AdFields::BID_INFO, 
     AdFields::BID_TYPE, 
     AdFields::CAMPAIGN, 
     AdFields::CAMPAIGN_ID, 
     AdFields::CONFIGURED_STATUS, 
     AdFields::CONVERSION_SPECS, 
     AdFields::CREATED_TIME, 
     AdFields::CREATIVE, 
     AdFields::EFFECTIVE_STATUS, 
     AdFields::LAST_UPDATED_BY_APP_ID, 
     AdFields::NAME, 
     AdFields::RECOMMENDATIONS, 
     AdFields::STATUS, 
     AdFields::TRACKING_SPECS, 
     AdFields::UPDATED_TIME, 
     AdFields::DATE_FORMAT, 
     AdFields::DISPLAY_SEQUENCE, 
     AdFields::EXECUTION_OPTIONS, 
     AdFields::REDOWNLOAD, 
     AdFields::FILENAME 
     )); 

    foreach ($ads as $ad) { 
     print_r($ad->getLeads(array(
      LeadFields::AD_ID, 
      LeadFields::AD_NAME, 
      LeadFields::ADSET_ID, 
      LeadFields::ADSET_NAME, 
      LeadFields::CAMPAIGN_ID, 
      LeadFields::CAMPAIGN_NAME, 
      LeadFields::CREATED_TIME, 
      LeadFields::CUSTOM_DISCLAIMER_RESPONSES, 
      LeadFields::FIELD_DATA, 
      LeadFields::FORM_ID, 
      LeadFields::ID, 
      LeadFields::IS_ORGANIC, 
      LeadFields::POST 
      ))); 

然而,我在那里获得了每个广告字段,但是我没有收到来自潜在客户的任何字段

似乎今天没有办法从广告中获得铅字形式,除了我上面提到的getLeads()方法;它可以很好地工作,除非它只在该表单上有线索时才会返回。如果没有任何潜在客户(如果活动尚未启动等情况通常不存在)......目前没有办法找出通过API与广告相关联的形式。