Php Facebook Ads API无效参数问题ADGROUP_状态

Php Facebook Ads API无效参数问题ADGROUP_状态,php,facebook,api,facebook-graph-api,Php,Facebook,Api,Facebook Graph Api,我正在尝试使用Facebook广告API创建一个广告。到目前为止,我已经创建了广告集、广告创意和活动。但是,当我使用以下代码创建广告时,我收到了无效参数异常。我在下面的代码中犯了什么错误(如果有) Fatal error: Uncaught exception 'FacebookAds\Http\Exception\AuthorizationException' with message 'Invalid parameter' in /..../fbsdk/vendor/facebook/p

我正在尝试使用Facebook广告API创建一个广告。到目前为止,我已经创建了广告集、广告创意和活动。但是,当我使用以下代码创建广告时,我收到了
无效参数异常
。我在下面的代码中犯了什么错误(如果有)

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,
));
$ad->setData(数组)(
AdFields::CREATIVE=>
数组('creative_id'=>$creative->id),
//AdFields::STATUS=>Ad::STATUS\u暂停,//尝试此操作,但“我的第一个广告”,
AdFields::ADSET_ID=>$ADSET->ID,
));

此问题有一个错误报告:

错误报告:

act_ID/ads的POST端点仍在等待 “adgroup_status”参数,自API v2.5起应为“status”

来自Facebook的回复:

我们已经成功地复制了这个问题,它似乎是一个有效的解决方案 缺陷我们正在将此分配给适当的团队


据我所知,目前无法使用v2.5 Ad SDK创建广告,因为需要adgroup_status参数,但同时已弃用。

$Ad=新广告(null,$account->id)$ad->setData(数组(AdFields::CREATIVE=>array('CREATIVE\u id'=>$CREATIVE->id),//AdFields::STATUS=>AdFields::ADGROUP\u STATUS=>ADGROUP::STATUS\u PAUSED,AdFields::NAME=>My First ad',AdFields::ADSET\u id=>ADSET->id,)$ad->create(数组(ad::STATUS\u PARAM\u NAME=>ad::STATUS\u PAUSED,);回显“Ad ID:”$广告->身份证。“\n”;不要在注释中添加代码,而是通过编辑添加有问题的代码。欢迎使用堆栈溢出。我已经解决了一些小的英语问题,并在第一次提到这个错误时用重音符号“有什么更新吗?”?我一直在尝试使用ad SDK创建广告,但你说这是不可能的???现在创建广告绝对是可能的。这篇文章是关于刚刚发布的SDK v2.5的。这个错误很久以前就解决了。无论如何,此时您应该使用SDK v2.8或v2.9。