Dokumen ini menjelaskan cara menjelaskan cara menginstal Meta Business SDK dan menguji penginstalan. SDK tersedia untuk Java, JavaScript, PHP, Python, dan Ruby. Jika Marketing API sudah terinstal, pelajari cara memperbarui Meta Business SDK.
Anda akan memerlukan akses ke beberapa hal berikut:
Untuk aplikasi Java, Anda dapat menggunakan lingkungan pengembangan apa pun yang Anda suka, tetapi juga harus mendukung build Maven.
Tambahkan kode XML berikut ke bagian dependency dari file pom.xml di proyek Maven Anda:
<!-- 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>Di bawah src/main/java, buat kelas Java yang disebut TestFBJavaSDK, dan tambahkan kode berikut. Pastikan untuk mengganti {access-token}, {appsecret}, dan {adaccount-id} dengan nilai Anda.
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();
}
}}Buat dan jalankan aplikasi Anda. Hasil seharusnya dapat dilihat di jendela login konsol. Jika ada keluhan tentang token yang kedaluwarsa, minta token Akses Halaman baru dan coba lagi.
Untuk aplikasi JavaScript, SDK didistribusikan sebagai paket Node.js.
Buka jendela terminal perintah dan buat folder proyek baru. Buat, konfigurasikan, dan instal proyek Anda dengan perintah berikut:
npm init
Anda dapat memperbarui pengaturan konfigurasi nanti dengan mengedit file package.json langsung.
Instal paket SDK dengan perintah berikut:
npm install --save facebook-nodejs-business-sdk
Buka file index.js dan tambahkan kode berikut. Ganti {access-token} dan {adaccount-id} dengan nilai Anda.
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);Uji penginstalan Anda dengan perintah berikut:
node index.js
Hasil seharusnya dapat dilihat di jendela terminal. Jika ada keluhan tentang token yang kedaluwarsa, minta token Akses Halaman baru dan coba lagi.
Untuk aplikasi PHP, gunakan Composer untuk menginstal SDK.
Di folder proyek baru, buat composer.json dengan konten berikut. Ganti {project-name}, {Your Name}, dan {your@email.com} dengan nilai Anda.
{
"name": "name/{project-name}",
"type": "project",
"require": {
"facebook/php-business-sdk": "^8.0.3"
},
"authors": [
{
"name": "{Your Name}",
"email": "{your@email.com}"
}
]
}Instal SDK dengan menjalankan perintah berikut di jendela terminal Anda:
composer install
Buat file src/test.php dengan konten berikut. Ganti {app-id}, {access-token}, {appsecret}, dan {adaccount-id} dengan nilai Anda.
<?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;
}Uji penginstalan Anda dengan perintah berikut:
php src/test.php
Hasil seharusnya dapat dilihat di jendela terminal. Jika ada keluhan tentang token yang kedaluwarsa, minta token Akses Halaman baru dan coba lagi.
Untuk aplikasi Python, SDK didistribusikan sebagai modul pypi, jadi pastikan pip sudah terinstal. Tergantung sistem, Anda mungkin perlu menyiapkan virtualenv, pyenv, atau conda.
Instal SDK dengan perintah berikut.
pip install facebook_business
Buat file test.py dengan konten berikut. Ganti {app-id}, {access-token}, {appsecret}, dan {adaccount-id} dengan nilai Anda.
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)Uji penginstalan Anda dengan perintah berikut:
python test.py
Hasil seharusnya dapat dilihat di jendela terminal. Jika ada keluhan tentang token yang kedaluwarsa, minta token Akses Halaman baru dan coba lagi.
Untuk Ruby, SDK didistribusikan sebagai paket RubyGem.
Dari jendela terminal, jalankan perintah berikut dari folder proyek Anda untuk menginstal Meta Business SDK untuk Ruby. Tergantung pada lingkungan Anda, Anda mungkin perlu mengatur rbenv atau rvm, atau menggunakan sudo sebelum perintah.
gem install facebookbusiness
Buat file test.rb dengan konten berikut. Ganti {access-token}, {appsecret}, dan {adaccount-id} dengan nilai Anda.
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
endUji penginstalan Anda dengan perintah berikut:
ruby test.rb
Hasil seharusnya dapat dilihat di jendela terminal. Jika ada keluhan tentang token yang kedaluwarsa, minta token Akses Halaman baru dan coba lagi.
Untuk memperbarui Meta Business SDK dari Marketing API, ikuti langkah-langkah ini.
Di file pom.xml:
groupId dari com.facebook.ads.sdk ke com.facebook.business.sdkartifactId dari facebook-java-ads-sdk ke facebook-java-business-sdkversion ke v8.0.3Di file package.json:
facebook-nodejs-ads-sdk ke facebook-nodejs-business-sdk:v8.0.2facebook-nodejs-ads-sdk, seperti require('facebook-nodejs-ads-sdk'), ke facebook-nodejs-business-sdknpm installDi file composer.json:
facebook-ads-sdk ke facebook-business-sdk dengan versi 8.0.3pip install facebook_businessfacebookads menjadi facebook_business.egg-info, perbarui dari facebookads-*.egg-info ke file egg-info yang baru diinstal, seperti facebook_business-*.egg-infogem install facebookbusinessrequire('facebook_ads') ke require('facebookbusiness')Lihat kode sumber untuk Meta Business SDK di GitHub.