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

Facebook 是否可以从广告对象获取leadgen表单(与广告相关)?,facebook,facebook-graph-api,facebook-ads-api,facebook-marketing-api,Facebook,Facebook Graph Api,Facebook Ads Api,Facebook Marketing Api,在Business Manager上,每个Facebook Lead广告都与leadgen表单相关联(每当我创建广告时,我也会为其创建一个新表单)。因此,应该可以检索附加到广告的leadgen表单 我知道我可以通过图形链接和页面标记获得所有leadgen表单,但这还不够,因为无法确定哪个表单连接到哪个广告 也就是说,以下是我通过查询广告账户中的广告得到的回复: [data:protected] => Array ( [account_id] =>

在Business Manager上,每个Facebook Lead广告都与leadgen表单相关联(每当我创建广告时,我也会为其创建一个新表单)。因此,应该可以检索附加到广告的leadgen表单

我知道我可以通过图形链接和页面标记获得所有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] => 
    )
这是我的广告目标,从中我可以得到很多东西,广告创意,广告账户,广告活动,广告等等。。。如果我能从其中的某个地方获得leadgen表单链接或ID,那就太好了

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

非常感谢您的帮助

更新:

在翻阅Facebook寻找无关内容时,我发现:

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

然而,我得到了上面的每个广告字段,但是我没有从lead对象中得到任何字段

似乎除了上面提到的
getLeads()
方法之外,从广告中获得leadgen表单是没有办法的;这很好,除非它只会返回一些东西,如果有线索的形式。如果没有任何线索(如果活动尚未启动,通常不会有线索,等等)。。。目前还没有办法确定哪种表单通过API连接到广告

    // 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
            )));