网淘吧来吧,欢迎您!

返回首页 微信
微信
手机版
手机版

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_AWARENESSREACH,链接点击量,帖子互动,视频观看量,潜在客户开发,转化量,应用安装量

定向选项

地理位置定向

{
  "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}"

推荐:系统用户令牌

生产环境使用,请在商务管理平台中创建系统用户:

  1. 前往商务设置 > 用户 > 系统用户
  2. 创建具有"管理员"角色的新系统用户
  3. 将广告账户分配给该系统用户
  4. 生成具有ads_readads_management权限的令牌

系统用户令牌不会过期。

更新日志

v1.0.0

  • 初始版本,具备完整的读写权限
  • 广告账户:获取信息
  • 广告系列:列表、获取、创建、更新、暂停、删除
  • 广告组:列表、获取、创建、更新、暂停、删除(含定向功能)
  • 广告:列表、获取、创建、更新、暂停、删除
  • 广告创意:列表、创建
  • 数据洞察:账户/广告系列/广告组/广告层级,支持全部指标
  • 支持维度细分、日期范围与归因窗口
  • 广告系列目标与定向功能文档
  • 预算类型(日预算/总预算)以分为单位
  • 分页功能文档
  • 频率限制与令牌管理
免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏
文章底部电脑广告
手机广告位-内容正文底部
上一篇:Chirp 下一篇:Git Helper

相关文章

您是本站第289472名访客 今日有220篇新文章/评论