facebook获取广告账户花费(python实现)

准备知识:

1、生成token方式:

curl -X GET "https://graph.facebook.com/oauth/access_token
?client_id=your-app-id
&client_secret=your-app-secret
&grant_type=client_credentials"

账户信息:

https://developers.facebook.com/apps

  • 应用编号:在下方示例称为 <YOUR_APP_ID>

  • 应用密钥(确保此值处于保密状态):在下方示例中称为 <YOUR_APP_SECRET>

  • 网站网址(重定向网址):在下方示例中称为 <YOUR_URL>

---------------------------------------------------------------------------------------------------------------

操作流程:

1、获取access_token

自己申请facebook账户,创建应用,通过应用app_id、secret获取到access_token

2、取得有广告的账户的授权

  • 把广告联系方式发给有发布广告账户的人员,用于获取到广告账户的授权,
  • 对方添加进入后返回一个链接地址:https://fb.me/1VSfImiVM0GN4xx
  • 可以看到广告账户信息

3、通过token获取当前用户的id

me?fields=id,name

4、通过用户id访问当前账户下所有广告账户

fields里为需要的数据,需要哪些数据可以自己添加:fields=name,account_id,owner,age,balance,amount_spent,min_daily_budget,business_name,timezone_name,timezone_id,currency,account_status,min_campaign_group_spend_cap,end_advertiser,end_advertiser_name,created_time

5、查看某个账户下的账单

https://developers.facebook.com/docs/marketing-api/insights

https://developers.facebook.com/docs/marketing-api/insights/parameters

curl -G \
-d "date_preset=last_7_days" \
-d "access_token=<ACCESS_TOKEN>" \
"https://graph.facebook.com/<API_VERSION>/<AD_CAMPAIGN_ID>/insights"

# SDK里代码:
from facebookads.adobjects.adaccount import AdAccountfrom facebookads.adobjects.adset import AdSet

account = AdAccount('act_<AD_ACCOUNT_ID>')

adsets = account.get_ad_sets(fields=[AdSet.Field.name])

for adset in adsets:

print(adset[AdSet.Field.name])

猜你喜欢

转载自blog.csdn.net/weixin_42670402/article/details/87938011