Business Manager,是个很牛叉的东西,有多牛叉呢?
由于facebook已经愈来愈商业化了,上面的每一个帐号,页面,每每都须要营销,宣传,广告等多个环节。若是我只是一个作内容的人,这些东西我打理起来太麻烦,怎么办?
用Business Manager委托给他人管理吧。api
Business Manager提供了一种方式,使asset全部者能够出让部分权限给他授信的管理者。简单说,我是一个品牌,我能够把个人广告帐户权限授予某一个宣传公司的business Manager,让他们替我进行广告购买。app
使用business manager,可让一我的或者几我的管理多我的的多种asset,business嘛,老是最后要精细分工,互相合做的。ui
建立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。code
一个Business Manager里能够有多个people,至关于这个管理公司的多个员工,员工有Admin和Employee两种权限。token
邀请某人加入business managerci
POST https://graph.facebook.com/v2.5/<BUSINESS_ID>/userpermissions email role access_token
发出这个请求后,一个email邀请就会发送到该邮箱,用户点击后就能够成为这个business manager中的一个员工了。get
建立projects
business manager有了,员工也有了,接下来能够建立一些projects做为管理的基本组织单元。it
POST https://graph.facebook.com/v2.5/<BUSINESS_ID>/businessprojects name
建立了projects以后,咱们就有了project id,接下来,咱们能够往project中添加各类assets了。io
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.
这部分尚未彻底理解,须要以后再补全