本文件說明如何安裝 Meta Business SDK 並測試安裝。SDK 支援 Java、JavaScript、PHP、Python 和 Ruby。如果您已安裝行銷 API,請瞭解如何更新為 Meta Business SDK。
若是 Java 應用程式,您可以使用任何偏愛的開發環境,但必須支援 Maven 組建。
在 Maven 專案中,將以下 XML 程式碼加入 pom.xml
檔的 dependency
區塊:
<!-- https://mvnrepository.com/artifact/com.facebook.business.sdk/facebook-java-business-sdk --> <dependency> <groupId>com.facebook.business.sdk</groupId> <artifactId>facebook-java-business-sdk</artifactId> <version>[8.0.3,)</version> </dependency>
在 src/main/java
之下,建立名為 TestFBJavaSDK
的 Java 類別,並新增以下程式碼。請務必將 {access-token}
、{appsecret}
和 {adaccount-id}
替換為您的值。
import com.facebook.ads.sdk.APIContext; import com.facebook.ads.sdk.APINodeList; import com.facebook.ads.sdk.AdAccount; import com.facebook.ads.sdk.Campaign; public class TestFBJavaSDK { public static final APIContext context = new APIContext( "{access-token}", "{appsecret}" ); public static void main(String[] args) { AdAccount account = new AdAccount("act_{{adaccount-id}}", context); try { APINodeList<Campaign> campaigns = account.getCampaigns().requestAllFields().execute(); for(Campaign campaign : campaigns) { System.out.println(campaign.getFieldName()); } } catch (Exception e) { e.printStackTrace(); } }}
建置和執行應用程式。您應該會在主控台記錄視窗中看到結果。若顯示權杖已過期,請要求新的粉絲專頁存取權杖並重試。
若是 JavaScript 應用程式,SDK 會以 Node.js 套件進行發佈。
開啟指令終端機視窗並新建專案資料夾。使用以下指令建立、設定和安裝專案:
npm init
您稍後可以直接編輯 package.json
檔來更新配置設定。
使用以下指令安裝 SDK 套件:
npm install --save facebook-nodejs-business-sdk
開啟 index.js
檔並新增以下程式碼。將 {access-token}
和 {adaccount-id}
替換為您的值。
const bizSdk = require('facebook-nodejs-business-sdk'); const accessToken = '{access-token}'; const accountId = 'act_{{adaccount-id}}'; const FacebookAdsApi = bizSdk.FacebookAdsApi.init(accessToken); const AdAccount = bizSdk.AdAccount; const Campaign = bizSdk.Campaign; const account = new AdAccount(accountId); var campaigns; account.read([AdAccount.Fields.name]) .then((account) =>{ return account.getCampaigns([Campaign.Fields.name], { limit: 10 }) // fields array and params }) .then((result) =>{ campaigns = result campaigns.forEach((campaign) =>console.log(campaign.name)) }).catch(console.error);
使用以下指令測試安裝:
node index.js
您應該會在終端機視窗中看到結果。若顯示權杖已過期,請要求新的粉絲專頁存取權杖並重試。
若是 PHP 應用程式,請使用 Composer 安裝 SDK。
在新專案資料夾中,建立包含以下內容的 composer.json
。將 {project-name}
、{Your Name}
和 {your@email.com}
替換為您的值。
{ "name": "name/{project-name}", "type": "project", "require": { "facebook/php-business-sdk": "^8.0.3" }, "authors": [ { "name": "{Your Name}", "email": "{your@email.com}" } ] }
在終端機視窗中執行以下指令來安裝 SDK:
composer install
建立包含以下內容的 src/test.php
檔。將 {app-id}
、{access-token}
、{appsecret}
和 {adaccount-id}
替換為您的值。
<?php require_once __DIR__ . '/../vendor/autoload.php'; use FacebookAds\Api; use FacebookAds\Logger\CurlLogger; use FacebookAds\Object\AdAccount; use FacebookAds\Object\Campaign; use FacebookAds\Object\Fields\CampaignFields; $app_id = "{app-id}"; $app_secret = "{appsecret}"; $access_token = "{access-token}"; $account_id = "act_{{adaccount-id}}"; Api::init($app_id, $app_secret, $access_token); $account = new AdAccount($account_id); $cursor = $account->getCampaigns(); // Loop over objects foreach ($cursor as $campaign) { echo $campaign->{CampaignFields::NAME}.PHP_EOL; }
使用以下指令測試安裝:
php src/test.php
您應該會在終端機視窗中看到結果。若顯示權杖已過期,請要求新的粉絲專頁存取權杖並重試。
若是 Python 應用程式,SDK 會以 pypi 模組進行發佈,因此請確定已安裝 pip。視您的系統而定,您可能需要設定 virtualenv
、pyenv
或 conda
。
使用以下指令安裝 SDK。
pip install facebook_business
建立包含以下內容的 test.py
檔。將 {app-id}
、{access-token}
、{appsecret}
和 {adaccount-id}
替換為您的值。
from facebook_business.api import FacebookAdsApi from facebook_business.adobjects.adaccount import AdAccount my_app_id = '{app-id}' my_app_secret = '{appsecret}' my_access_token = '{access-token}' FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token) my_account = AdAccount('act_{{adaccount-id}}') campaigns = my_account.get_campaigns() print(campaigns)
使用以下指令測試安裝:
python test.py
您應該會在終端機視窗中看到結果。若顯示權杖已過期,請要求新的粉絲專頁存取權杖並重試。
若是 Ruby,SDK 會以 RubyGem 套件進行發佈。
在終端機視窗中,從專案資料夾執行以下指令來安裝 Meta Business SDK for Ruby。視您的環境而定,您可能需要設定 rbenv 或 rvm,或是在指令之前使用 sudo
。
gem install facebookbusiness
建立包含以下內容的 test.rb
檔。將 {access-token}
、{appsecret}
和 {adaccount-id}
替換為您的值。
require 'facebookbusiness' FacebookAds.configure do |config| config.access_token = '{access-token}' config.app_secret = '{appsecret}' end ad_account = FacebookAds::AdAccount.get('act_{{adaccount-id}}', 'name') ad_account.campaigns(fields: 'name').each do |campaign| puts campaign.name end
使用以下指令測試安裝:
ruby test.rb
您應該會在終端機視窗中看到結果。若顯示權杖已過期,請要求新的粉絲專頁存取權杖並重試。
若要從行銷 API 更新為 Meta Business SDK,請按照以下步驟操作。
在 pom.xml
檔中:
groupId
從 com.facebook.ads.sdk
更新為 com.facebook.business.sdk
artifactId
從 facebook-java-ads-sdk
更新為 facebook-java-business-sdk
version
更新為 v8.0.3
在 package.json
檔中:
facebook-nodejs-ads-sdk
更新為 facebook-nodejs-business-sdk:v8.0.2
facebook-nodejs-ads-sdk
套件名稱的所有參照(例如 require('facebook-nodejs-ads-sdk')
)更新為 facebook-nodejs-business-sdk
npm install
在 composer.json
檔中:
facebook-ads-sdk
更新為 facebook-business-sdk
pip install facebook_business
facebookads
命名空間的所有參照更新為 facebook_business
.egg-info
檔,請將其從 facebookads-*.egg-info
更新為新安裝的 egg-info
檔,例如 facebook_business-*.egg-info
gem install facebookbusiness
require('facebook_ads')
更新為 require('facebookbusiness')
在 Github 上查看 Meta Business SDK 的原始程式碼。