Facebook广告API无效参数问题ADGROUP_STATUS


Facebook Ads API Invalid Parameter issue ADGROUP_STATUS

我正在尝试使用Facebook广告API创建广告。到目前为止,我已经创建了广告集,广告创意和活动。但是,当我使用以下代码创建广告时,我接收的是Invalid Parameter exception。如果有的话,我在下面的代码中犯了什么错误?

Fatal error: Uncaught exception 'FacebookAds'Http'Exception'AuthorizationException' with message 'Invalid parameter'
  in /..../fbsdk/vendor/facebook/php-ads-sdk/src/FacebookAds/Http/Exception/RequestException.php:137
  Stack trace:
    #0 /...../fbsdk/vendor/facebook/php-ads-sdk/src/FacebookAds/Http/Client.php(216): FacebookAds'Http'Exception'RequestException::create(Array, 500)
    #1 /..../fbsdk/vendor/facebook/php-ads-sdk/src/FacebookAds/Http/Request.php(282): FacebookAds'Http'Client->sendRequest(Object(FacebookAds'Http'Request))
    #2 /..../fbsdk/vendor/facebook/php-ads-sdk/src/FacebookAds/Api.php(152): FacebookAds'Http'Request->execute()
    #3 /..../fbsdk/vendor/facebook/php-ads-sdk/src/FacebookAds/Api.php(194): FacebookAds'Api->executeRequest(Object(FacebookAds'Http'Request))
    #4 /home1/d2 in /..../fbsdk/vendor/facebook/php-ads-sdk/src/FacebookAds/Http/Exception/RequestException.php on line 137
Your ads couldn't be created for the following reason: You must include the required field "adgroup_status"

我试过添加这个:

AdFields::STATUS => Ad::STATUS_PAUSED
or this
AdFields::ADGROUP_STATUS => AdGroup::STATUS_PAUSED,

,但它没有工作。

$ad->setData(array(
  AdFields::CREATIVE =>
    array('creative_id' => $creative->id),
  //AdFields::STATUS => Ad::STATUS_PAUSED, // try this but<-- this is ainvalid FB SDK 2.5.0
  AdFields::NAME => 'My First Ad',
  AdFields::ADSET_ID => $adset->id,
));

这个问题有一个bug报告:https://developers.facebook.com/bugs/434655563408601/

Bug报告:

act_ID/ads的POST端点仍在等待"adgroup_status"参数,而从API v2.5开始它应该是"status"

Facebook的回应:

我们已经设法重现了这个问题,它似乎是一个有效的bug。我们正在把它分配给适当的小组。

据我所知,目前不可能使用v2.5 Ad SDK创建广告,因为adgroup_status参数是必需的,但同时不赞成。