停留在 'Ads API Access Level:development'

Stuck on 'Ads API Access Level:development'

我尝试开发一个可以 pause/resume 我的广告集(我自己拥有的帐户)的应用程序。

我在请求这个

时没有得到任何错误消息(或任何东西)输出
$adset = new AdSet($adsetid);
$adset->campaign_status = AdSet::STATUS_ACTIVE;
try{
  $adset->updateSelf();
} catch (RequestException $e) {
    $response = json_decode($e->getResponse()->getBody(), true);
    var_dump($response);
}

但是我看到广告状态没有改变。

现在,我确实看到“营销”API、“设置”部分向我显示 API 访问级别是开发,应用没有广告管理标准访问权限。

当我在 App review > Permissions and features 检查权限时,它显示 'Standard access' 和 'ready to use'。 (但不是 'Active')

同时我过去30天的请求数和错误率是可以接受的。 我不明白让它发挥作用缺少什么。谁能帮帮我?

我在问题中显示的代码基于我从 Facebook 营销 API 文档中复制的代码。

奇怪的是,当我使用 Graph API Explorer 模拟我的请求并点击“获取代码”按钮时,它会建议您使用不同的代码。

当我使用该代码而不是营销 API 文档的代码时,它似乎确实按预期工作。 此代码与文档中的代码相反:

$adsetid = "YOUR ADSET ID";
$access_token = "YOUR ACCESS TOKEN";
try {
  $response = $fb->post(
    '/'.$adsetid,
    array (
      'fields' => 'status',
      'status' => 'ACTIVE'
    ),
    $access_token
  );
} catch(FacebookExceptionsFacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(FacebookExceptionsFacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();