Questo documento spiega come installare l'SDK di Meta Business e testare l'installazione. Gli SDK sono disponibili per Java, JavaScript, PHP, Python e Ruby. Se hai già installato l'API Marketing, scopri come aggiornare l'SDK di Meta Business.
Dovrai avere accesso a quanto segue:
Per le app Java, puoi usare l'ambiente di sviluppo che preferisci, purché supporti le build Maven.
Per il tuo progetto Maven, aggiungi il seguente codice XML alla sezione dependency
del tuo file 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>
In src/main/java
, crea una classe Java con nome TestFBJavaSDK
e aggiungi il seguente codice. Assicurati di sostituire {access-token}
, {appsecret}
e {adaccount-id}
con i tuoi valori.
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(); } }}
Crea ed esegui la tua app. Dovresti vedere il risultato nella finestra di registrazione della tua console. Se indica la presenza di un token scaduto, richiedi un nuovo token d'accesso della Pagina e riprova.
Per le app JavaScript, l'SDK viene distribuito come pacchetto Node.js.
Apri una finestra del terminale di comando e crea una nuova cartella di progetto. Crea, configura e installa il tuo progetto con il seguente comando:
npm init
Puoi aggiornare le impostazioni di configurazione in un secondo momento modificando direttamente il file package.json
.
Installa il pacchetto SDK con il seguente comando:
npm install --save facebook-nodejs-business-sdk
Apri il file index.js
e aggiungi il seguente codice. Sostituisci {access-token}
e {adaccount-id}
con i tuoi valori.
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);
Testa la tua installazione con il seguente comando:
node index.js
Dovresti vedere il risultato nella finestra del terminale. Se indica la presenza di un token scaduto, richiedi un nuovo token d'accesso della Pagina e riprova.
Per le app PHP, usa lo strumento di composizione per installare l'SDK.
In una nuova cartella di progetto, crea composer.json
con il seguente contenuto. Sostituisci {project-name}
, {Your Name}
e {your@email.com}
con i tuoi valori.
{ "name": "name/{project-name}", "type": "project", "require": { "facebook/php-business-sdk": "^8.0.3" }, "authors": [ { "name": "{Your Name}", "email": "{your@email.com}" } ] }
Installa l'SDK eseguendo questo comando nella finestra del terminale:
composer install
Crea un file src/test.php
con il seguente contenuto. Sostituisci {app-id}
, {access-token}
, {appsecret}
e {adaccount-id}
con i tuoi valori.
<?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; }
Testa la tua installazione con il seguente comando:
php src/test.php
Dovresti vedere il risultato nella finestra del terminale. Se indica la presenza di un token scaduto, richiedi un nuovo token d'accesso della Pagina e riprova.
Per le app Python, l'SDK è distribuito come modulo pypi, quindi assicurati di avere pip installato. A seconda del tuo sistema, potresti dover configurare virtualenv
, pyenv
o conda
.
Installa l'SDK con il seguente comando.
pip install facebook_business
Crea il file test.py
con il seguente contenuto. Sostituisci {app-id}
, {access-token}
, {appsecret}
e {adaccount-id}
con i tuoi valori.
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)
Testa la tua installazione con il seguente comando:
python test.py
Dovresti vedere il risultato nella finestra del terminale. Se indica la presenza di un token scaduto, richiedi un nuovo token d'accesso della Pagina e riprova.
Per Ruby, l'SDK è distribuito come pacchetto RubyGem.
Da una finestra del terminale, esegui questo comando dalla cartella di progetto per installare l'SDK di Meta Business per Ruby. A seconda del tuo ambiente, potresti dover configurare rbenv o rvm, oppure usare sudo
prima del comando.
gem install facebookbusiness
Crea un file test.rb
con il seguente contenuto. Sostituisci {access-token}
, {appsecret}
e {adaccount-id}
con i tuoi valori.
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
Testa la tua installazione con il seguente comando:
ruby test.rb
Dovresti vedere il risultato nella finestra del terminale. Se indica la presenza di un token scaduto, richiedi un nuovo token d'accesso della Pagina e riprova.
Per aggiornare l'SDK di Meta Business dall'API Marketing segui questi passaggi.
Nel file pom.xml
:
groupId
da com.facebook.ads.sdk
a com.facebook.business.sdk
.artifactId
da facebook-java-ads-sdk
a facebook-java-business-sdk
.version
a v8.0.3
.Nel file package.json
:
facebook-nodejs-ads-sdk
a facebook-nodejs-business-sdk:v8.0.2
.facebook-nodejs-ads-sdk
, come require('facebook-nodejs-ads-sdk')
, a facebook-nodejs-business-sdk
.npm install
.Nel file composer.json
:
facebook-ads-sdk
a facebook-business-sdk
con la versione 8.0.3.pip install facebook_business
.facebookads
a facebook_business
..egg-info
, aggiornalo da facebookads-*.egg-info
al file egg-info
appena installato come facebook_business-*.egg-info
.gem install facebookbusiness
.require('facebook_ads')
a require('facebookbusiness')
.Visualizza il codice sorgente per l'SDK di Meta Business su GitHub.