如何通过 Facebook 上的广告 API 获取广告系列列表?

2024-07-04

我正在尝试从 Graph API Explorer 获取活动列表。我正在使用在以下位置找到的请求https://developers.facebook.com/docs/marketing-api/reference/ad-account/campaigns/.

GET /v2.8/{ad-account-id}/campaigns HTTP/1.1
Host: graph.facebook.com

我是业务经理和广告页面的管理员。我找到了AD_ACCOUNT_IDs在 Graph API Explorer 上使用以下请求。

GET /v2.8/me/businesses HTTP/1.1
Host: graph.facebook.com

我选择拥有更高权限的那个。

提交第一个营销活动请求时报告的错误是:

{
    "error": {
        "message": "Unsupported get request. Object with ID '1015359838XXXXXX' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
        "type": "GraphMethodException",
        "code": 100,
        "fbtrace_id": "DLyfwGbM8fi"
    }
}

怎么了?

提前致谢,

Mattia


@Ryan 的回答救了我的命。这可能听起来很愚蠢,但我犯了这个错误,而且我只是坚持下去。

浏览 FB 文档以使用营销API https://developers.facebook.com/docs/marketing-api/audiences-api#build.

我试图建立自定义受众,这就是卷曲请求的样子 -

使用 Marketing API 时要记住的基本事项之一是,几乎所有 API 都要求这两件事 -
1)访问令牌
2)AD_ACCOUNT_ID

对于刚刚开始使用 FB Marketing API 或不知何故陷入寻找这些值的人,我只会告诉您如何获取这些值,这样您就不必像我一样浪费时间。

因此,要获取 ACCESS_TOKEN,请转到您的应用程序仪表板,然后单击Add Product然后选择Marketing API。添加产品后,屏幕应如下所示 -

现在只需检查权限并单击Get Token按钮,将生成一个令牌。只需将令牌复制到某个文件中并保存即可。

Now for getting the AD_ACCOUNT_ID value, just go to the Adverts Manager page - enter image description here

写在你身上红框内的数字Adverts Manager页面是你的AD_ACCOUNT_ID.

The final step would be to go back to you app dashboard again, Settings > Advanced enter image description here

点击Ads API然后输入AD_ACCOUNT_ID这里。就这样,你已经完成了Access and Authentication通过您的应用程序使用营销 API 的流程。

现在是我犯了愚蠢错误的部分。卷发请求看起来像这样 -

curl \
  -F 'name=My new CA' \
  -F 'subtype=CUSTOM' \
  -F 'description=People who bought from my website' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.8/act_<AD_ACCOUNT_ID>/customaudiences

首先我更换了ACCESS_TOKEN以其价值。 然后而不是只替换<AD_ACCOUNT_ID>我替换了整个字符串act_<AD_ACCOUNT_ID>,以及 AD_ACCOUNT_ID 值。

所以我在向 API 发出请求时收到此错误 -

{"error":{"message":"Unsupported post request. Object with ID '120574219' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https:\/\/developers.facebook.com\/docs\/graph-api","type":"GraphMethodException","code":100,"fbtrace_id":"YsSvKKwgLMQ"}}

我不知道为什么我会犯这个错误,但我确信这是其他人也犯的常见错误之一。由于FB的回复具有误导性,我浪费了很多时间来理解和阅读API权限和身份验证。

希望这篇文章对您有所帮助并节省您的时间。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过 Facebook 上的广告 API 获取广告系列列表? 的相关文章

随机推荐

  • 复选框值未插入 mysql 中

    我正在尝试将复选框值插入我的 mysql 数据库 程序中没有错误 但我无法将值存入数据库 在数据库中它显示为空 public class MainActivity extends AppCompatActivity CheckBox box
  • 如何在完成另一个线程后运行一个线程

    我想运行两个线程r1 and r2 首先启动r1并完成后r1 start r2 仅在完成后r1 这怎么能做到呢 两个线程 一个接着一个 我的答案here https stackoverflow com questions 4592716 m
  • 返回动态类型的枚举方法

    我有一个枚举 我想创建一个方法来为每种情况返回不同的类型 例如 我有一本字典 String Any 为了处理这些值 我使用枚举来创建一个键数组 enum Foo case option1 case option2 func createKe
  • 上传时防止空闲状态(iOS 上的 Web 应用程序)

    我正在构建一个将在移动和桌面上使用的网络应用程序 在 iOS 上进行测试后 我注意到我的手机将进入空闲状态 屏幕关闭 返回时显示锁定屏幕 即使有是一个正在上传的文件 ajax上传 有什么办法可以防止这种情况发生吗 我正在通过将应用程序作为
  • 使用 FileChannel 与 NIO.2 同步目录

    我刚刚发现 有了NIO 2 至少在Linux下 我可以打开一个FileChannel在目录上 并调用力 真 http download oracle com javase 7 docs api java nio channels FileC
  • gc() 和 rm() 有什么区别

    我定期使用调用来清理 R 中的内存rm list ls 我需要调用垃圾收集器吗gc 在那之后 这2个函数有什么区别 做gc call rm 对于某些变量 首先 需要注意的是 两者有很大不同gc不删除any您仍在使用的变量 它只会为您不再有权
  • Firebase 数据库崩溃 SQLiteDatabaseLockedException

    我在少数设备上遇到此崩溃 但仅限于 Android 4 我使用的是 Firebase Android SDK 10 2 1 11 0 2 推迟更新到最新版本 因为它也会强制更新 Google Play 服务 并且许多用户继续保留旧的 GPS
  • 谷歌图表错误请求

    有谁知道为什么这是一个错误的请求 http chart apis google com chart cht lxy chd t 0 0 7 1 4 2 2 2 9 3 6 4 3 5 5 8 6 5 7 2 7 9 8 6 9 4 10 1
  • 声明时指针总是设置为 nil 吗?

    我找到了各种人 文章 例如这个答案 https stackoverflow com a 1262500 37941 表明 Objective C 中指针的值在你给它赋值之前是没有定义的 但是 我在实践中发现它们会自动设置为nil甚至在我打电
  • 如何使用 PHP 获取当前年份?

    我想在网站的页脚中放置版权声明 但我认为它对于今年来说已经过时了 非常俗气 我如何使用 PHP 自动更新年份 Answer recommended by PHP collectives php Collective 您可以使用date ht
  • 我已经严重破坏了 Cython,它的性能比纯 Python 还差。为什么?

    我对 Python 相当陌生 并且对 C 完全无知 不幸的是 因此我正在努力正确理解使用 Cython 的某些方面 在对 Python 程序进行分析并发现它只是几个循环占用大部分时间后 我决定考虑将它们转储到 Cython 中 最初 我只是
  • 将 Firebase 存储映像与 Glide 结合使用

    有大量重复的答案 我几乎尝试了所有答案 但我仍然无法将 Firebase 存储映像与 Glide 一起使用 首先我正在使用docs https firebase google com docs storage android downloa
  • C++ 和 gnuplot

    这是我的第一篇文章 我对 C 和编译总体来说还是个新手 我正在编译一个需要绘制一些图表的程序 该程序创建一个 dat 文件 然后我应该打开 gnuplot 并编写绘图 dat 没关系 有没有办法让 gnuplot 自动打开并显示我需要的图
  • 如何确定 Windows 的版本?

    如何确定 Windows 的版本 WinXP Vista 或 7 等 32 位还是 64 位 UPD 适用于 Net 2 0 3 5 您正在寻找Environment OSVersion Environment Is64BitProcess
  • Python - scikit_learn 中的克里金法(高斯过程)

    我正在考虑使用这种方法来插值我拥有的一些 3D 点 作为输入 我有一个区域内不同海拔处的气体大气浓度 我所拥有的数据显示为几十英尺的垂直高度每隔几英尺的值 但水平方向间隔数百英尺 因此是紧密排列的值的 列 假设在任何给定时间点 垂直方向上的
  • 需要帮助理解模块导入错误

    我正在尝试使用 sendgrid Python API 作为 web2py 中的模块 从命令行成功测试它后 我将其放入我的模块文件夹中 但是当我尝试将 sendgrid 导入到我的控制器文件中时 我得到 File applications
  • Xcode 6 具有 Swift 超慢打字和自动完成功能

    是只有我还是 Xcode 6 6 0 1 with Swift 似乎是超级慢当您键入代码时 尤其是使用自动完成功能时 一个普通的 Objective C 类 即使在 Swift 项目中 工作原理也几乎和以前一样 所以是 Swift 杀死了它
  • 当我使用 toastnotification 执行 python exe 时,显示未找到 win10toast 发行版

    当我使用 toastnotification 执行 python exe 时 显示未找到 win10toast 发行版 from win10toast import ToastNotifier toaster ToastNotifier t
  • 如何获取集合类型的任何变量的元素数量?

    AFAIK 没有内置函数 在网上搜索我发现了这个function http www codenewsfast com cnf article 0 permalink art ng53q107885它对我有用 但我不想使用它 因为它是汇编 我
  • 如何通过 Facebook 上的广告 API 获取广告系列列表?

    我正在尝试从 Graph API Explorer 获取活动列表 我正在使用在以下位置找到的请求https developers facebook com docs marketing api reference ad account ca