【问题标题】:Facebook marketing api access non existing fieldFacebook 营销 api 访问非现有字段
【发布时间】:2018-04-23 09:22:23
【问题描述】:

我正在尝试访问 facebook 帐户的活动。使用python库:https://github.com/facebook/facebook-python-ads-sdk

接收错误:(#100) Tried accessing nonexisting field (campaigns) on node type (AdAccount)

网址:https://graph.facebook.com/v2.11/{account_id}/campaigns

几个月来一切正常。现在,即使是这个 url 的 facebook 页面也是空的:https://developers.facebook.com/docs/marketing-api/reference/ad-account/campaigns/

有什么想法,有什么问题?

【问题讨论】:

  • 您是否查看了更改日志以了解弃用情况?通常,如果某些东西起作用了,并且不再起作用(尤其是对于那个特定的错误消息),这意味着 facebook 改变了一些东西。如果你在更新日志中找不到任何东西,你可以提交一个错误。
  • 我们在使用 java 客户端时遇到了同样的问题。我在图形 API 资源管理器中尝试了同样的方法,我的请求成功了,这使得它更加奇怪
  • @luschn 已检查:developers.facebook.com/docs/graph-api/changelog/version2.11 路径:{account_id}/campaigns 似乎没有被弃用。
  • 您是否还检查过旧的 api 版本和 90 天弃用?
  • 也找不到关于它的东西,所以我猜这是一个错误。您应该使用有效的解决方案在此处报告并自行编写答案。

标签: facebook facebook-ads-api facebook-marketing-api


【解决方案1】:

似乎是一个错误。 在此报告:https://developers.facebook.com/bugs/707332642990208/

在没有 time_range 参数的情况下完美运行。 所以,可能是临时解决方案。

【讨论】:

    【解决方案2】:

    我不知道这是否是一个错误:facebook 不时这样做,并且正在实施参数检查例程 - 实际上“adaccounts 没有任何参数:facebook api reference adaccount reading)

    您收到的错误 (#100) 显示“参数无效”(facebook reference adaccount validation rules),这是因为您可能已经定义了 time_range,并且您正在向广告帐户中的广告系列请求 api。但是:对于adaccount edge time_rage 参数无效。

    解决方案是首先向 api 询问 https://graph.facebook.com/v2.11/{account_id}/campaigns,然后定义 (time_range) 参数以获取您的广告系列的见解。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多