Facebook广告帐户组API访问在Facebook的网站上不正确

时间:2014-11-17 20:54:14

标签: facebook-graph-api facebook-ads-api

我正在尝试构建一个应用程序来帮助管理不同客户的不同广告帐户(多个商家,因此它必须处理多个广告帐户)。我正在查看广告帐户组的广告API文档,但这些示例并未在图API资源管理器中使用。比如GET请求

https://graph.facebook.com/v2.4/<AD_ACCOUNT_GROUP_ID>/users

(来自Facebook&#39; s文档here)返回以下错误:

{
    "error": {
        "message": "(#275) Ad account cannot be determined for this request", 
        "type": "OAuthException", 
        "code": 275
    }
}

据我所知,文档不正确 - 我认为它无法区分广告帐户ID和广告组ID(我知道此模式也用于管理自定义受众群体等内容这就是我猜它认为应该看到添加帐户ID的原因。是否有更好的指南可以通过我可以参考的API更新广告帐户组成员资格,或者我可以替代Facebook的官方文档?

2 个答案:

答案 0 :(得分:2)

首先请注意,此时您仍然可以使用v2.3 Facebook图表调用,以前的版本已被Facebook弃用。

您将收到此错误消息。如果您尝试较旧的图形版本:

{
   "error": {
      "message": "(#2635) You are calling a deprecated version of the Ads API. Please update to the latest version.",
      "type": "OAuthException",
      "code": 2635
   }
}

在撰写本文时,您可以使用v2.3调用,它仍然有效。

接下来我假设您想要了解帐户中的所有用户,因此首先要做的是获取帐户列表...然后在广告帐户的基础上迭代每个..

查找api调用以获取Facebook用户ID的广告帐户列表。 您需要对令牌的ad_read权限才能获取列表。

您的api通话应如下所示,以便让每个帐户都有用户 请注意,我将act_放在实际帐户ID的前面。这是必需的,告诉Facebook您正在处理广告帐户。

https://graph.facebook.com/v2.3/act_999998730499999/users?access_token=CAZZZZZpCZBjEBAJmcyfqbcluGAJZCtqfv4kI6CtLC7JGHaJ7IO2ImGCfkQFZC9NXCAZC2CAbtEdQcWMYFpqsFAkgJVqNqjnKGQkMrukyl53WZBIdq7vofFYyxvaTJTsWVOQhWTrjNoox0QqRCt3vGaDsRGHLBFDxqKLfXOcDKfS1oppj1nDjKdPe2GHYrHirlBkhxWS95MNgW7ajZZZZZ

注意:我已经在地方添加了ZZZZZ和9999来伪装我的实际帐户和令牌。

使用的令牌必须是广告帐户持有人的应用令牌。用户必须已授权应用程序获取此令牌创建的ad_read权限,才能使调用工作正常。

结果如下:

{
   "data": [
      {
         "name": "Joe Programmer",
         "permissions": [
            1,
            2,
            3,
            4,
            5,
            7
         ],
         "role": 1001,
         "id": "999995304499999"
      }
   ]
}

答案 1 :(得分:1)

使用Facebook Ads API的开发访问权限时,您需要指定要使用的广告帐户,并且您必须拥有广告帐户。

请参阅以下指南: https://developers.facebook.com/docs/reference/ads-api/access#standard_accounts