Fb Ads api如何仅激活FB广告系列?

Ron*_*hah 2 php facebook facebook-graph-api facebook-ads-api

我正在尝试从我使用以下代码的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'
                ));
Run Code Online (Sandbox Code Playgroud)

但是我只需要活动的广告系列列表,所以如何通过“ Camapign Status” =“ Active”来过滤列表

谢谢,Ronak Shah

wai*_*wai 5

如果检查方法声明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);
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!:)