本教程将引导你通过尤里改的代理 API, 将尤里改 Token 直接替代 Facebook Access Token, 使用 Facebook SDK 的原生代码进行广告操作——你现有的代码只需改两行。
尤里改代理 API 的原理非常简单:
graph.facebook.com 改为 facebook-graph.baiz.ai76762)获取 API Token微信搜索 76762,联系尤里改销售团队。说明你需要代理 API 模式接入。
在你现有的代码中,找到初始化 Facebook API 的地方,修改以下两个值:
| 配置项 | 原来的值 | 改为 |
|---|---|---|
access_token |
EAABsbCS...(Facebook Token) |
yuri_sk_你的Token |
base_url |
graph.facebook.com |
facebook-graph.baiz.ai |
以下是各语言的完整示例:
# pip install facebook-business from facebook_business.api import FacebookAdsApi from facebook_business.adobjects.campaign import Campaign # ---- 仅需修改这两行 ---- api = FacebookAdsApi.init( access_token="yuri_sk_你的Token" ) api.set_default_api() # 将 API 请求指向尤里改代理 FacebookAdsApi.get_default_api().HTTP_DEFAULT_HEADERS['Host'] = 'graph.facebook.com' import facebook_business.api facebook_business.api.FacebookAdsApi.API_BASE = "https://facebook-graph.baiz.ai" # ---- 以上就是全部改动 ---- # 下面所有代码和原来完全一样 ↓ ad_account_id = "act_123456789" # 创建广告系列 campaign = Campaign(parent_id=ad_account_id) campaign[Campaign.Field.name] = "Spring_Sale_US" campaign[Campaign.Field.objective] = "OUTCOME_SALES" campaign[Campaign.Field.status] = "PAUSED" campaign[Campaign.Field.special_ad_categories] = [] result = campaign.remote_create() print(f"Campaign created: {result['id']}")
<?php // composer require facebook/php-business-sdk use FacebookAds\Api; use FacebookAds\Object\Campaign; use FacebookAds\Object\Fields\CampaignFields; // ---- 仅需修改这两行 ---- Api::init(null, null, 'yuri_sk_你的Token'); Api::instance()->setDefaultGraphBaseDomain('facebook-graph.baiz.ai'); // ---- 以上就是全部改动 ---- // 下面所有代码和原来完全一样 ↓ $campaign = new Campaign(null, 'act_123456789'); $campaign->setData([ CampaignFields::NAME => 'Spring_Sale_US', CampaignFields::OBJECTIVE => 'OUTCOME_SALES', CampaignFields::STATUS => 'PAUSED', ]); $campaign->create(); echo "Campaign ID: " . $campaign->id;
// npm install facebook-nodejs-business-sdk const bizSdk = require('facebook-nodejs-business-sdk'); // ---- 仅需修改这两行 ---- const api = bizSdk.FacebookAdsApi.init('yuri_sk_你的Token'); api._baseUrl = 'https://facebook-graph.baiz.ai'; // ---- 以上就是全部改动 ---- // 下面所有代码和原来完全一样 ↓ const Campaign = bizSdk.Campaign; const adAccountId = 'act_123456789'; const campaign = new Campaign(null, adAccountId); campaign.create([], { [Campaign.Fields.name]: 'Spring_Sale_US', [Campaign.Fields.objective]: 'OUTCOME_SALES', [Campaign.Fields.status]: 'PAUSED', }).then(result => { console.log(`Campaign created: ${result.id}`); });
如果你不使用 SDK,也可以直接用 HTTP 请求:
# 原来的请求(直接调 Facebook): # curl "https://graph.facebook.com/v21.0/act_123/campaigns?access_token=EAABsb..." # 换成尤里改代理 — 改域名和 Token: curl "https://facebook-graph.baiz.ai/v21.0/act_123/campaigns\ ?access_token=yuri_sk_你的Token"
运行以下命令验证 Token 和代理是否配置正确:
curl "https://facebook-graph.baiz.ai/v21.0/me?access_token=yuri_sk_你的Token"
成功响应会返回你的广告账户信息。如果返回错误,请检查 Token 是否正确或联系销售团队。
| 配置项 | 值 |
|---|---|
| 代理域名 | facebook-graph.baiz.ai |
| 协议 | HTTPS |
| Token 格式 | yuri_sk_xxxx |
| 兼容 API 版本 | v17.0 — v21.0+ |
| 请求格式 | 与 Facebook Graph API 完全一致 |
| 响应格式 | 与 Facebook Graph API 完全一致 |
不会。尤里改代理是一个透明代理,它仅做身份认证和权限校验,不会修改你的请求体或响应内容。
代理层带来的额外延迟通常在 10-50ms 以内,对于广告 API 调用来说可以忽略不计。
可以。同一个 Token 同时支持 MCP 协议和代理 API 两种模式,你可以按场景灵活切换。
检查 Token 是否正确复制、是否过期。如果问题持续,联系销售团队(微信: 76762)。