Facebook graph api 卡在'上;Ads API访问级别:开发';

Facebook graph api 卡在'上;Ads API访问级别:开发';,facebook-graph-api,facebook-php-sdk,facebook-marketing-api,Facebook Graph Api,Facebook Php Sdk,Facebook Marketing Api,我尝试使用一个可以暂停/恢复我的adset(我自己拥有的帐户)的应用程序 在请求时,我没有得到任何错误消息(或任何东西)输出 $adset = new AdSet($adsetid); $adset->campaign_status = AdSet::STATUS_ACTIVE; try{ $adset->updateSelf(); } catch (RequestException $e) { $response = json_decode($e->getResp

我尝试使用一个可以暂停/恢复我的adset(我自己拥有的帐户)的应用程序

在请求时,我没有得到任何错误消息(或任何东西)输出

$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);
}
但我看到adset的状态没有改变

现在,我确实看到了营销API,设置部分向我展示了API访问级别正在开发中,而应用程序没有Ads管理标准访问权限

当我在App review>permissions and features中检查权限时,它会显示“标准访问”和“准备使用”。(但不是“活动”)

同时,我在过去30天的请求数量和错误率是可以接受的。 我不明白是什么让它起作用。有人能帮我吗


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

奇怪的是,当我使用GraphAPI浏览器模拟我的请求并点击“获取代码”按钮时,它会向您建议一个不同的代码

当我使用那个代码而不是营销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();

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

奇怪的是,当我使用GraphAPI浏览器模拟我的请求并点击“获取代码”按钮时,它会向您建议一个不同的代码

当我使用那个代码而不是营销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();

“我没有收到错误消息(或任何消息)”-您只捕获特定类型的异常-您确定这是唯一可能引发的异常类型吗?首先添加一个捕获任何一般异常的捕获块,然后查看得到的结果。在Graph API Explorer中手动发出模拟请求也可能会有所帮助。它会返回此消息,而在ads manager中验证时实际状态不会更改。{“success”:true}感觉我的访问权限必须经过验证/获得正确的权限才能进入某种生产模式。但我不知道我需要完成什么样的任务才能让它运行。“我没有收到任何错误消息(或任何东西)”-您只捕获特定类型的异常-您确定这是唯一可能引发的异常类型吗?首先添加一个捕获任何一般异常的捕获块,然后查看得到的结果。在Graph API Explorer中手动发出模拟请求也可能会有所帮助。它会返回此消息,而在ads manager中验证时实际状态不会更改。{“success”:true}感觉我的访问权限必须经过验证/获得正确的权限才能进入某种生产模式。但我不知道我需要完成什么样的任务才能开始。