2014-09-23 124 views
3

在Facebook广告帐户中,可以添加其他Facebook帐户以创建/查看/管理广告系列。因此,帐户“A”可以拥有多个广告帐户。虽然他不是这些帐户的管理员。任何广告帐户管理员拥有的唯一额外特权是我想只是为了能够查看和编辑信用卡信息。无法通过非admin的access_token获取adaccounts的广告系列

现在,adaccount“A”已通过ads_management,ads_read权限授权我的应用。但是,使用A的access_token我无法获取由A管理的广告帐户的广告系列,因为A不是这些帐户的管理员。我认为这是错误的,因为A能够通过仪表板管理广告,使用A的令牌,我也应该能够通过API获取广告系列。

我收到以下错误:

{ "error": { 
    "message": "(#10) You do not have sufficient permissions to perform this action", 
    "type": "OAuthException", 
    "code": 10 } } 

谁能告诉我,如果我做错了什么,还是有我在其中可以获取adaccount的活动任何其他方式。我无法让我的用户使用每个adaccount登录到我的应用程序中。用户只能使用他用来管理所有其他品牌帐户的一个帐户登录。

+0

你有没有想过这是什么问题?我遇到了同样的问题。 – Steven 2014-11-08 08:43:13

+0

是的,也会感兴趣 – kev 2015-11-27 00:24:15

回答

1

Facebook权限围绕用户而非账户。用户有权管理一组adaccounts。

他们能够管理的帐户可以通过在图表上向me/adaccounts发出请求找到。如果您没有看到此集合中的adaccount,则该用户无权访问。

此外,用户具有角色。该角色如下所示,可以从users连接上adaccount阅读:

Level 1001, administrator access 
Level 1002, general-user access 
Level 1003, reports-only access 

如果用户有作用的报告,只能访问将无法阅读有关的广告帐户的一切。

+0

用户有普通用户访问权限,我/ adaccounts给了我所有的adaccounts,但是当我点击图形浏览器工具中的特定adaccount时,我得到的权限不足错误。 – 2014-09-23 10:04:05

+0

你不应该公开发布访问令牌,这是非常危险的。您应该取消验证应用程序以确保不使用访问令牌。 – 2014-09-23 14:25:31

+0

但具有仅限报告访问权限的用户只能访问报告......您应该尝试reportstats或stats端点。 – 2014-09-23 14:27:10

0

刚刚遇到这个问题我自己。

问题是我们无法将用户添加为标准广告帐户界面的“广告帐户管理员”。

一旦我们从新的business.facebook.com网站“声称”使用广告帐户,就可以选择将用户添加为管理员。

的选项下的“设置> AD帐户”在https://business.facebook.com

2

由于权限错误的一般性质,这是不是对每个人都是一个答案,但在这浪费时间显著量之后,转身出了问题(对我来说)是这样的:

  1. 已经正确添加为广告客户广告
  2. 有不被添加到相关账户组

当第二点是写给我不再遇到OAuthException: (#10) You do not have sufficient permissions to perform this action错误。作为参考,“帐户组”部分目前可通过广告管理系统左侧栏中的“设置”访问,并位于“设置”页面的“广告帐户角色”部分。

0

我的帐户是广告帐户的管理员,但无法执行API:GetAdsUser()和GetCampaigns()。

AdAccount adAccount = new AdAccount("act_{add-account-id}"); 
var adUsers = adAccount.GetAdUsers(); 
var campains = adAccount.GetCampaigns(); 

它引发异常:(#10)您没有足够的权限执行此操作。 我的帐户或我的Facebook应用程序发生了什么?