Meta Ads
2026-03-28
新闻来源:网淘吧
围观:12
电脑广告
手机广告
Meta Ads API
描述
与Meta(Facebook)Ads API的完整读写集成,用于管理广告系列、广告组、广告以及访问效果洞察/指标。
设置
环境变量
META_ACCESS_TOKEN- Meta访问令牌(用户访问令牌或系统用户令牌)META_AD_ACCOUNT_ID- 您的广告账户ID(数字,不带act_前缀)
所需权限
ads_read- 对广告数据的读取权限ads_management- 创建、编辑和删除广告的权限
令牌类型
用户访问令牌
- 短期有效:约2小时
- 可延长至60-90天
- 通过OAuth流程或Graph API Explorer获取
系统用户令牌
- 无过期时间
- 推荐用于生产/自动化访问
- 在商务管理平台中创建
认证
所有请求都需要将访问令牌作为查询参数或请求头:
Authorization: Bearer $META_ACCESS_TOKEN
Content-Type: application/json
或作为查询参数:
?access_token=$META_ACCESS_TOKEN
API 参考
基础URL:https://graph.facebook.com/v25.0/
重要提示:广告账户ID在API调用中必须加上前缀act_(例如,act_123456789)。
广告账户
获取广告账户信息
curl "https://graph.facebook.com/v25.0/act_$META_AD_ACCOUNT_ID?fields=name,account_status,currency,timezone_name,amount_spent" \
-H "Authorization: Bearer $META_ACCESS_TOKEN"
广告系列
列出广告系列
curl "https://graph.facebook.com/v25.0/act_$META_AD_ACCOUNT_ID/campaigns?fields=id,name,status,objective,daily_budget,lifetime_budget,created_time" \
-H "Authorization: Bearer $META_ACCESS_TOKEN"
获取单个广告系列
curl "https://graph.facebook.com/v25.0/{CAMPAIGN_ID}?fields=id,name,status,objective,daily_budget,lifetime_budget,created_time,updated_time" \
-H "Authorization: Bearer $META_ACCESS_TOKEN"
创建广告系列
curl -X POST "https://graph.facebook.com/v25.0/act_$META_AD_ACCOUNT_ID/campaigns" \
-H "Authorization: Bearer $META_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "My Campaign",
"objective": "OUTCOME_TRAFFIC",
"status": "PAUSED",
"special_ad_categories": []
}'
更新广告系列
curl -X POST "https://graph.facebook.com/v25.0/{CAMPAIGN_ID}" \
-H "Authorization: Bearer $META_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Updated Campaign Name",
"status": "ACTIVE"
}'
暂停广告系列
curl -X POST "https://graph.facebook.com/v25.0/{CAMPAIGN_ID}" \
-H "Authorization: Bearer $META_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"status": "PAUSED"
}'
删除广告系列
curl -X DELETE "https://graph.facebook.com/v25.0/{CAMPAIGN_ID}" \
-H "Authorization: Bearer $META_ACCESS_TOKEN"
广告组
列出广告组
curl "https://graph.facebook.com/v25.0/act_$META_AD_ACCOUNT_ID/adsets?fields=id,name,status,campaign_id,daily_budget,lifetime_budget,targeting,optimization_goal" \
-H "Authorization: Bearer $META_ACCESS_TOKEN"
获取单个广告组
curl "https://graph.facebook.com/v25.0/{ADSET_ID}?fields=id,name,status,campaign_id,daily_budget,lifetime_budget,targeting,optimization_goal,bid_amount,billing_event" \
-H "Authorization: Bearer $META_ACCESS_TOKEN"
创建广告组
curl -X POST "https://graph.facebook.com/v25.0/act_$META_AD_ACCOUNT_ID/adsets" \
-H "Authorization: Bearer $META_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "My Ad Set",
"campaign_id": "{CAMPAIGN_ID}",
"daily_budget": 5000,
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_amount": 200,
"targeting": {
"geo_locations": {
"countries": ["US"]
},
"age_min": 18,
"age_max": 65
},
"status": "PAUSED"
}'
注意:预算值以美分为单位(例如,5000 = 50.00美元)。
更新广告组
curl -X POST "https://graph.facebook.com/v25.0/{ADSET_ID}" \
-H "Authorization: Bearer $META_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Updated Ad Set Name",
"daily_budget": 10000,
"status": "ACTIVE"
}'
暂停广告组
curl -X POST "https://graph.facebook.com/v25.0/{ADSET_ID}" \
-H "Authorization: Bearer $META_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"status": "PAUSED"
}'
删除广告组
curl -X DELETE "https://graph.facebook.com/v25.0/{ADSET_ID}" \
-H "Authorization: Bearer $META_ACCESS_TOKEN"
广告
列出广告
curl "https://graph.facebook.com/v25.0/act_$META_AD_ACCOUNT_ID/ads?fields=id,name,status,adset_id,campaign_id,creative,created_time" \
-H "Authorization: Bearer $META_ACCESS_TOKEN"
获取单个广告
curl "https://graph.facebook.com/v25.0/{AD_ID}?fields=id,name,status,adset_id,campaign_id,creative,tracking_specs,created_time,updated_time" \
-H "Authorization: Bearer $META_ACCESS_TOKEN"
创建广告
curl -X POST "https://graph.facebook.com/v25.0/act_$META_AD_ACCOUNT_ID/ads" \
-H "Authorization: Bearer $META_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "My Ad",
"adset_id": "{ADSET_ID}",
"creative": {
"creative_id": "{CREATIVE_ID}"
},
"status": "PAUSED"
}'
创建内联创意的广告
curl -X POST "https://graph.facebook.com/v25.0/act_$META_AD_ACCOUNT_ID/ads" \
-H "Authorization: Bearer $META_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "My Ad",
"adset_id": "{ADSET_ID}",
"creative": {
"object_story_spec": {
"page_id": "{PAGE_ID}",
"link_data": {
"link": "https://example.com",
"message": "Check out our website!",
"name": "Example Site",
"call_to_action": {
"type": "LEARN_MORE"
}
}
}
},
"status": "PAUSED"
}'
更新广告
curl -X POST "https://graph.facebook.com/v25.0/{AD_ID}" \
-H "Authorization: Bearer $META_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Updated Ad Name",
"status": "ACTIVE"
}'
暂停广告
curl -X POST "https://graph.facebook.com/v25.0/{AD_ID}" \
-H "Authorization: Bearer $META_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"status": "PAUSED"
}'
删除广告
curl -X DELETE "https://graph.facebook.com/v25.0/{AD_ID}" \
-H "Authorization: Bearer $META_ACCESS_TOKEN"
广告创意
列出广告创意
curl "https://graph.facebook.com/v25.0/act_$META_AD_ACCOUNT_ID/adcreatives?fields=id,name,object_story_spec,thumbnail_url" \
-H "Authorization: Bearer $META_ACCESS_TOKEN"
创建广告创意
curl -X POST "https://graph.facebook.com/v25.0/act_$META_AD_ACCOUNT_ID/adcreatives" \
-H "Authorization: Bearer $META_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "My Creative",
"object_story_spec": {
"page_id": "{PAGE_ID}",
"link_data": {
"link": "https://example.com",
"message": "Ad copy text here",
"name": "Headline",
"description": "Description text",
"call_to_action": {
"type": "SHOP_NOW"
}
}
}
}'
洞察(绩效指标)
获取账户级洞察
curl "https://graph.facebook.com/v25.0/act_$META_AD_ACCOUNT_ID/insights?fields=spend,impressions,clicks,reach,cpc,cpm,ctr&date_preset=last_30d" \
-H "Authorization: Bearer $META_ACCESS_TOKEN"
获取广告系列洞察
curl "https://graph.facebook.com/v25.0/{CAMPAIGN_ID}/insights?fields=spend,impressions,clicks,reach,frequency,cpc,cpm,ctr,actions&date_preset=last_7d" \
-H "Authorization: Bearer $META_ACCESS_TOKEN"
获取广告组洞察
curl "https://graph.facebook.com/v25.0/{ADSET_ID}/insights?fields=spend,impressions,clicks,reach,cpc,cpm,ctr,actions&date_preset=last_7d" \
-H "Authorization: Bearer $META_ACCESS_TOKEN"
获取广告洞察
curl "https://graph.facebook.com/v25.0/{AD_ID}/insights?fields=spend,impressions,clicks,reach,cpc,cpm,ctr,actions&date_preset=last_7d" \
-H "Authorization: Bearer $META_ACCESS_TOKEN"
使用自定义日期范围获取洞察
curl "https://graph.facebook.com/v25.0/act_$META_AD_ACCOUNT_ID/insights?fields=spend,impressions,clicks,cpc,cpm,ctr&time_range={\"since\":\"2026-01-01\",\"until\":\"2026-01-31\"}" \
-H "Authorization: Bearer $META_ACCESS_TOKEN"
通过细分维度获取洞察
curl "https://graph.facebook.com/v25.0/act_$META_AD_ACCOUNT_ID/insights?fields=spend,impressions,clicks,cpc&breakdowns=age,gender&date_preset=last_7d" \
-H "Authorization: Bearer $META_ACCESS_TOKEN"
按日获取洞察
curl "https://graph.facebook.com/v25.0/act_$META_AD_ACCOUNT_ID/insights?fields=spend,impressions,clicks&time_increment=1&date_preset=last_7d" \
-H "Authorization: Bearer $META_ACCESS_TOKEN"
通过归因窗口获取洞察
curl "https://graph.facebook.com/v25.0/{CAMPAIGN_ID}/insights?fields=spend,actions,action_values&action_attribution_windows=[\"7d_click\",\"1d_view\"]&date_preset=last_7d" \
-H "Authorization: Bearer $META_ACCESS_TOKEN"
广告系列目标
| 目标 | 描述 |
|---|---|
OUTCOME_AWARENESS | 品牌认知与覆盖 |
OUTCOME_ENGAGEMENT | 帖子互动、主页点赞、活动响应 |
OUTCOME_TRAFFIC | 为网站或应用引流 |
OUTCOME_LEADS | 潜在客户开发 |
OUTCOME_APP_PROMOTION | 应用安装与互动 |
OUTCOME_SALES | 转化与商品目录销售 |
历史目标(仍受支持):
BRAND_AWARENESS,REACH,链接点击量,帖子互动,视频观看量,潜在客户开发,转化量,应用安装量
定向选项
地理位置定向
{
"geo_locations": {
"countries": ["US", "CA"],
"regions": [{"key": "4081"}],
"cities": [{"key": "2420379", "radius": 25, "distance_unit": "mile"}],
"zips": [{"key": "US:90210"}]
}
}
人口统计定向
{
"age_min": 25,
"age_max": 54,
"genders": [1, 2]
}
性别值:1= 男性,2= 女性
兴趣定向
{
"flexible_spec": [{
"interests": [{"id": "6003139266461", "name": "Technology"}]
}]
}
预算类型
| 类型 | 描述 |
|---|---|
每日预算 | 每日最高花费(单位:美分) |
总预算 | 广告系列/广告组持续期间的总预算(以分为单位) |
重要提示:预算值以最小货币单位表示(美元以分为单位)。示例:5000= $50.00
状态值
| 状态 | 描述 |
|---|---|
活跃 | 当前正在运行 |
已暂停 | 手动暂停 |
已删除 | 软删除 |
已归档 | 已归档,未运行 |
可用指标
| 指标 | 描述 |
|---|---|
花费 | 总花费金额 |
展示次数 | 广告展示次数 |
点击次数 | 广告点击次数 |
触达人数 | 看到广告的独立用户数 |
频次 | 每个用户看到广告的平均次数 |
单次点击成本 | 每次点击费用 |
千次展示成本 | 每千次展示费用 |
点击率 | 点击率(点击次数 / 展示次数) |
千人触达成本 | 每千名触达用户成本 |
行动 | 按类型划分的总行动(转化)次数 |
行动价值 | 转化价值 |
转化次数 | 转化次数 |
按类型划分的单次行动成本 | 按类型划分的单次行动成本 |
归因窗口期
| 窗口期 | 描述 |
|---|---|
1天点击归因 | 1天点击归因 |
7天点击 | 7天点击归因(默认) |
28天点击 | 28天点击归因 |
1天浏览 | 1天浏览后归因 |
注意:自2026年1月起,7天浏览(7天浏览)和28天浏览(28天浏览)归因窗口已被移除。对于浏览后归因,仅保留1天浏览。
细分维度
| 细分维度 | 描述 |
|---|---|
年龄 | 年龄段(18-24岁,25-34岁等) |
性别 | 男性、女性、未知 |
广告版位 | 广告展示位置(信息流、快拍等) |
设备平台 | 设备类型(移动设备、桌面设备) |
平台位置 | 平台内的位置 |
发布商平台 | Facebook、Instagram、受众网络 |
国家 | 观看者所在国家 |
地区 | 观看者所在地区/州 |
日期预设
| 预设 | 描述 |
|---|---|
今天 | 仅限今天 |
昨天 | 仅限昨天 |
本月 | 当前月份 |
上月 | 上个月 |
最近7天 | 过去7天 |
最近14天 | 过去14天 |
过去28天 | 过去28天 |
过去30天 | 过去30天 |
过去90天 | 过去90天 |
分页
该API使用基于游标的分页。响应包含一个分页对象,其中包含游标。
{
"data": [...],
"paging": {
"cursors": {
"before": "abc123",
"after": "xyz789"
},
"next": "https://graph.facebook.com/v25.0/..."
}
}
要获取下一页:
curl "https://graph.facebook.com/v25.0/act_$META_AD_ACCOUNT_ID/campaigns?fields=id,name&after={AFTER_CURSOR}" \
-H "Authorization: Bearer $META_ACCESS_TOKEN"
限制:
- 默认:每页25条记录
- 最大:每页5000条记录(使用
limit参数)
速率限制
速率限制按广告账户计算,公式如下:
Call Limit = 60 + (400 × Active Ads) - (0.001 × API Errors)
- 最低:每小时60次调用
- 随活跃广告数量增加而提高
- 随API错误而降低
处理速率限制:
- 检查
X-Business-Use-Case-Usage当前使用情况标题 - 收到429响应时实施指数退避
- 初始延迟1秒,每次重试加倍(最多重试5次)
令牌管理
延长用户访问令牌
短期用户令牌(约2小时)可兑换为长期令牌(60-90天):
curl "https://graph.facebook.com/v25.0/oauth/access_token?grant_type=fb_exchange_token&client_id={APP_ID}&client_secret={APP_SECRET}&fb_exchange_token={SHORT_LIVED_TOKEN}"
响应:
{
"access_token": "long_lived_token_here",
"token_type": "bearer",
"expires_in": 5184000
}
调试令牌
检查令牌有效性和权限:
curl "https://graph.facebook.com/v25.0/debug_token?input_token={TOKEN_TO_CHECK}&access_token={APP_ID}|{APP_SECRET}"
推荐:系统用户令牌
生产环境使用,请在商务管理平台中创建系统用户:
- 前往商务设置 > 用户 > 系统用户
- 创建具有"管理员"角色的新系统用户
- 将广告账户分配给该系统用户
- 生成具有
ads_read和ads_management权限的令牌
系统用户令牌不会过期。
更新日志
v1.0.0
- 初始版本,具备完整的读写权限
- 广告账户:获取信息
- 广告系列:列表、获取、创建、更新、暂停、删除
- 广告组:列表、获取、创建、更新、暂停、删除(含定向功能)
- 广告:列表、获取、创建、更新、暂停、删除
- 广告创意:列表、创建
- 数据洞察:账户/广告系列/广告组/广告层级,支持全部指标
- 支持维度细分、日期范围与归因窗口
- 广告系列目标与定向功能文档
- 预算类型(日预算/总预算)以分为单位
- 分页功能文档
- 频率限制与令牌管理
文章底部电脑广告
手机广告位-内容正文底部
上一篇:Chirp
下一篇:Git Helper


微信扫一扫,打赏作者吧~