API在检索广告帐户或广告的预设时缺乏一些明确的解释 . 我已经确定:
-
我是管理员/或添加到Facebook应用程序
-
我有一个付费的广告活动
-
adaccount ID已添加到Developer App页面的Settings Advanced面板中
我一直在努力:
- 在Graph API Explorer中,通过查询扩展检索数据:
me?fields=adaccounts{campaigns{adsets{ads{reachestimate}}}}
. 但是,我总是得到以下之一(随机):
-
仍然在资源管理器中,通过直接访问来检索它:
act_{adaccount_id}/reachestimate
即使我100%确定在“高级设置”面板中添加了广告帐户,我也会这样做: -
iOS项目中的1和2 . 我明白了:
com.facebook.sdk.core error 8
-
使用here中的示例通过curl测试它 . 我得到了这个(与第2点的相同):
The ad account is not enabled for usage in Ads API
.
同样作为进一步说明,对于第1点而言,这不是整个查询,但我没有写相邻字段,因为为了这个问题,它们将是多余的 .
我只需要在同一查询中同时检索广告帐户,广告系列,广告集和覆盖面估算值 . 对我来说这似乎是一个死角 . 你有什么建议吗?你能告诉我一个Graph API资源管理器工作示例吗?或者,如果我问的是不可能的,你能简单地展示一些有用的代码吗?
2 回答
您的应用和广告帐户是否由同一个人拥有?
Facebook Ads API具有分层访问权限 . https://developers.facebook.com/docs/marketing-api/access
新注册的应用程序位于开发层中,只能访问用户自己的广告帐户 . 您需要在自己的广告帐户上进行一些API调用以进行测试,以便升级到基本层并管理其他人的广告帐户 .
显然,我得到了:
因为查询是广泛的 . 那些“相邻”字段实际上触发了大量查询,因此解决方案是:
对广告系列设置限制(1) .
单独检索每个adset的
reachestimate
.我之所以选择后者是因为它符合我的需求,但是由你决定哪种解决方案更好 .