我正在尝试使用Graph Api Explorer查询Facebook Ads API . 我有两个广告帐户连接到我(如果我查询 /me/adaccounts/
我看到两者)一个是我自己的,另一个我只是管理员但不是所有者 .
问题在于我不是主人 . 如果我使用 /act_<ACT_ID/stats
查询我的Adaccount,如果我查询其他帐户,我会得到正常的回复状态:
(#273)此Ads API调用要求用户管理广告帐户 . 用户<MY_USER_ID>不是广告帐户管理员<ACT_ID> . “,
我可以在Facebook Adsmanager中看到两个Adaccounts正常 .
我做了什么来得到回应是:
-
创建一个Facebook应用程序
-
在developer.facebook.com - > myApp - > settings - > advanced - >广告帐户 - > Ads API下添加了Adaccount . 帐户
-
打开GraphExplorer(https://developers.facebook.com/tools/explorer/)
-
选择我创建的应用程序
-
获取AccessToken(ads_management,ads_read)
-
转到网址
me/adaccounts/
-
如果我点击我的adaccount它可以工作,如果我点击另一个我得到#273错误
如果有人能指出我正确的方向我会感激不尽,我不明白我做错了什么 .
3 回答
这可能是由于您的广告帐户处于非活动状态或信誉不佳 . 此外,如果您的广告帐户的访问权限级别处于开发级别,则可能会出现这些类型的错误 . 请仔细阅读文档中提到的内容here如果您将帐户升级到基本或标准访问级别,这将得到解决 .
在开发访问级别上,建议仅使用端到端工作流程 . 以下文字摘自facebook文档 .
Facebook漏洞报告也报道了类似的问题 . 你可以看到线程here
正如@Igy在评论中所述:"a user has to be the admin of both the ad account and the app (and not just an advertiser or have some other role on the ad account)" .
有2个地方可以检查:
应用的角色页面,https://developers.facebook.com/apps/[APP_ID]/roles/
该帐户的人员页面,https://business.facebook.com/settings/people/
一旦用户双方都是管理员,API调用就可以了 .
您的业务经理没有管理员权限 . 请检查业务经理的管理员权限,并在业务经理中添加应用以获取报告统计信息(https://developers.facebook.com/docs/apps/business-manager#update-business) .