我正在尝试从我使用以下代码的facebook ads api获取广告系列列表

        $account = new AdAccount('act_' . $account_id);
        $campaignSets = $account->getCampaigns(array(
            CampaignFields::ID,
            CampaignFields::NAME,
            CampaignFields::START_TIME,
            CampaignFields::STOP_TIME,
            CampaignFields::SPEND_CAP,
            'effective_status'
                ));

但是我只需要有效的广告系列列表,因此如何通过“广告 Activity 状态” =“仅有效”来过滤列表

谢谢,
罗纳克·沙(Ronak Shah)

最佳答案

如果检查AdAccount->getCampaigns的方法声明,您将看到它接受两个参数$fields$params。想要检索的字段的$fields,以及$params作为过滤器。您的示例(已通过v2.5测试):

$account = new AdAccount('act_' . $account_id);

$fields = array(
    CampaignFields::ID,
    CampaignFields::NAME,
    CampaignFields::START_TIME,
    CampaignFields::STOP_TIME,
    CampaignFields::SPEND_CAP,
    'effective_status'
);

$params = array(
    'effective_status' => array(
        Campaign::STATUS_ACTIVE
    ),
);

$campaignSets = $account->getCampaigns($fields, $params);

希望这可以帮助! :)

08-20 00:25