2016-02-05 3 views
0

Я пытаюсь получить список кампаний из facebook Ads API Я использую ниже кодFb ads api Как получить только активные кампании FB?

 $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 Статус = Активен только

Спасибо, Ronak Шах

ответ

2

Если вы проверяете объявление метода для AdAccount->getCampaigns, вы увидите, что она принимает два параметра $fields и $params. $fields для полей, которые вы хотите получить, и $params в качестве фильтра. Пример в вашем случае (проверено с v2.5): -

Надеюсь, это поможет! :)

+0

Извините, что это не правильный ответ. Если вы правильно прочитали мой вопрос, я хочу отфильтровать список кампаний по статусу, этого можно достичь? –

+0

Когда я использовал приведенный выше код, мои $ campaignSets содержат только кампанию с эффективным_настройкой «ACTIVE». Я попытался использовать CampaignFields :: STATUS, но, похоже, он устарел в версии 2.5. Я думаю, вы тоже это выяснили, потому что вы запросили «эффективный_стат». @RonakShah – wai

+0

Да, его работа, но одна проблема Мне нужны ACTIVE, PAUSED и DELETED Кампании, и если я использую такой массив «effective_status» => ( «ACTIVE», «PAUSED», «DELETED» ), то он дает ошибку как « Invalid Params ", и если я удалю« DELETED »из массива, тогда я работаю, в чем проблема? –

1

Я могу показать вам, как достичь этого, используя необработанный REST-API (я решил не использовать излишне свернутый SDK FB (Python)).

https://graph.facebook.com/v2.11/act_99999999999999/campaigns?status=[ "АКТИВНЫЙ", "Приостановлен", "архивированный", "PENDING_REVIEW", "Отклонено", "предварительно одобренный", "PENDING_BILLING_INFO", "CAMPAIGN_PAUSED", "архивированный", "ADSET_PAUSED"] Формат & = JSON & метод = получить & довольно = 1 & предел = 250 & поля = field1, field2 & TIME_RANGE = { "так": "2017-11-01", "до": "2017-12-05"} & access_token = XXX

Ключевым моментом здесь является параметр status=[] GET.

 Смежные вопросы

  • Нет связанных вопросов^_^