Facebook广告API系列 Business Manager
Facebook广告API系列 Business Manager
Business Manager,是个很牛叉的东西,有多牛叉呢?
因为facebook已经越来越商业化了,上面的每个账号,页面,往往都需要营销,宣传,广告等多个环节。如果我只是一个做内容的人,这些东西我打理起来太麻烦,怎么办?
用Business Manager委托给他人管理吧。
什么是Business Manager
Business Manager提供了一种方式,使asset所有者可以出让部分权限给他授信的管理者。简单说,我是一个品牌,我可以把我的广告账户权限授予某一个宣传公司的business Manager,让他们替我进行广告购买。
使用business manager,可以让一个人或者几个人管理多个人的多种asset,business嘛,总是最后要精细分工,互相合作的。
Business Manager操作流程
-
创建business manager
首先需要一个真实的facebook账号,从而得到一个access token和其user id,还需要一个page作为主页,POST https://graph.facebook.com/v2.5/<USER_ID>/businesses name vertical primary_page
这样我们就创建了一个business manager,管理员是这个user。
一个Business Manager里可以有多个people,相当于这个管理公司的多个员工,员工有Admin和Employee两种权限。
邀请某人加入business manager
POST https://graph.facebook.com/v2.5/<BUSINESS_ID>/userpermissions email role access_token
发出这个请求后,一个email邀请就会发送到该邮箱,用户点击后就可以成为这个business manager中的一个员工了。
-
创建projects
business manager有了,员工也有了,接下来可以创建一些projects作为管理的基本组织单元。POST https://graph.facebook.com/v2.5/<BUSINESS_ID>/businessprojects name
创建了projects之后,我们就有了project id,接下来,我们可以往project中添加各种assets了。
-
page
POST https://graph.facebook.com/v2.5/<PROJECT_ID>/pages page_id
-
ad account
POST https://graph.facebook.com/v2.5/<PROJECT_ID>/adaccounts adaccount_id
-
app
POST https://graph.facebook.com/v2.5/<PROJECT_ID>/apps app_id
-
-
business assets管理
向一个business manager中添加assets通常有两种方式,claim和query access。claim表示该asset以后归该business manager所有,query access表示该business manager只是作为一个agency在代理该asset。
-
程序化管理assets
最重要的部分来了,作为一个agency,同时管理了很多个assets,程序化是必要的管理方案。但是问题是调用API必须获取access token,facebook默认的access token是给自然人登陆界面同意后才能获取的,有时限,如何给程序申请一个永久的access token呢,facebook上的说明是这样的:Switch from using a gray user token to using a system user token. Create a Business Manager, claim in your apps, then generate a system user and assign permissions as needed. The system user token can then be used for API calls.
The system user cannot be used for interactive login but can be assigned specific roles on assets just like a gray user. System users are built to support automated software without getting throttled.这部分还没有完全理解,需要之后再补全
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?