簡體   English   中英

Fb Ads api如何僅獲得FB活動?

[英]Fb Ads api How to get Active only FB Campaigns?

我正在嘗試從Facebook廣告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'
                ));

但我只需要有效的廣告系列列表,因此我如何通過Camapign Status = Active過濾列表

謝謝,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);

希望這可以幫助! :)

我可以向您展示如何使用原始REST-API實現此目的(我選擇不使用FB的不必要的復雜SDK(Python))。

https://graph.facebook.com/v2.11/act_99999999999999/campaigns?status= [ “ACTIVE”,“PAUSED”,“ARCHIVED”,“PENDING_REVIEW”,“DISAPPROVED”,“PREAPPROVED”,“PENDING_BILLING_INFO”,“ CAMPAIGN_PAUSED“,”ARCHIVED“,”ADSET_PAUSED“]&format = json&method = get&pretty = 1&limit = 250&fields = field1,field2&time_range = {”since“:”2017-11-01“,”until“:”2017-12-05“} &的access_token = XXX

這里的關鍵是status=[] GET參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM