facebook-graph-api - 卡在“广告 API 访问级别:开发”上
问题描述
我尝试有一个可以暂停/恢复我的广告集(我自己拥有的帐户)的应用程序。
请求此操作时,我没有收到任何错误消息(或任何内容)输出
$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 检查权限时,它显示“标准访问”和“准备使用”。(但不是“活跃”)
同时我过去 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();
推荐阅读
- react-native - 在 bazel 构建中运行 react-native cli
- r - 将两个列表组合成一个数据框,保留行名
- asp.net - 我们可以使用 http.sys 在 linux 容器上运行应用程序吗?
- msbuild - msbuild 如何从多框架 nuget 包中解析程序集?
- ios - 为什么我的 TableView 只显示每个单元格中加载的最后一张图片?(迅速)
- ios - 构建后 Ionic 本机插件不工作 --prod
- c++ - 错误:“vectorName”未命名类型
- json - WinRM 超时 Packer,可能是端口问题?使用 MWrock 模板
- r - proc.time() 的更快替代方案?
- c# - 不使用 try catch 的异常日志记录 - ASP.NET WEB API