我正在尝试从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
答案 0 :(得分:4)
如果您检查AdAccount->getCampaigns
的方法声明,则会看到它接受两个参数$fields
和$params
。 {1}用于要检索的字段,$fields
用作过滤器。在您的情况下的示例(使用v2.5测试): -
$params
希望这有帮助! :)
答案 1 :(得分:3)
我可以向您展示如何使用原始REST-API实现此目标(我选择不使用FB的不必要的复杂SDK(Python))。
https://graph.facebook.com/v2.11/act_99999999999999/campaigns?status=[ “ACTIVE”, “暂停”, “已存档”, “PENDING_REVIEW”, “DISAPPROVED”, “预先批准”, “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参数。