เอกสารนี้จะอธิบายวิธีการติดตั้ง Meta Business SDK และทดสอบการติดตั้ง SDK จะพร้อมใช้งานสำหรับ Java, JavaScript, PHP, Python และ Ruby หากคุณติดตั้ง API การตลาดไว้แล้ว ให้เรียนรู้วิธีการอัพเดตเป็น Meta Business SDK
คุณจะต้องมีสิทธิ์การเข้าถึงสิ่งต่างๆ ต่อไปนี้
สำหรับแอพ Java คุณสามารถใช้สภาพแวดล้อมการพัฒนาใดก็ได้ที่คุณต้องการ แต่สภาพแวดล้อมดังกล่าวต้องสนับสนุนบิลด์ Maven
ในโปรเจ็กต์ Maven ของคุณ ให้เพิ่มโค้ด XML ต่อไปนี้ไปที่ส่วน dependency
ของไฟล์ pom.xml
ของคุณ
<!-- 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>
สร้างคลาส Java ที่เรียกว่า TestFBJavaSDK
ในส่วน src/main/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 สำหรับ 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
ด้วยเวอร์ชั่น 8.0.3pip 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')
ดูซอร์สโค้ดสำหรับ Meta Business SDK ที่ Github