我正在尝试从我使用以下代码的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);
希望这可以帮助! :)