In diesem Dokument wird erläutert, wie das Meta Business SDK installiert und die Installation getestet wird. Es sind SDKs für Java, JavaScript, PHP, Python und Ruby verfügbar. Wenn die Marketing API bereits installiert ist, kannst du auf das Meta Business SDK aktualisieren.
Du benötigst Zugriff auf Folgendes:
Für Java-Apps kannst du eine beliebige Entwicklungsumgebung nutzen. Sie muss jedoch Maven-Builds unterstützen.
Füge für dein Maven-Projekt den folgenden XML-Code zum Abschnitt dependency
der Datei pom.xml
hinzu:
<!-- 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>
Erstelle unter src/main/java
eine Java-Klasse mit dem Namen TestFBJavaSDK
und füge den folgenden Code hinzu. Ersetze {access-token}
, {appsecret}
und {adaccount-id}
durch deine Werte.
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(); } }}
Gestalte deine App und führe sie aus. Das Ergebnis sollte im Protokollfenster deiner Konsole angezeigt werden. Wenn dort eine Meldung zu einem abgelaufenen Token angezeigt wird, fordere einen neuen Seiten-Zugriffsschlüssel an und versuche es noch einmal.
Für JavaScript-Apps wird das SDK als Node.js-Paket vertrieben.
Öffne ein Terminal-Fenster zum Ausführen von Befehlen und erstelle einen neuen Projektordner. Erstelle, konfiguriere und installiere dein Projekt mit dem folgenden Befehl:
npm init
Du kannst deine Konfigurationseinstellungen später aktualisieren, indem du die Datei package.json
direkt bearbeitest.
Installiere das SDK-Paket mit dem folgenden Befehl:
npm install --save facebook-nodejs-business-sdk
Öffne die Datei index.js
und füge den folgenden Code hinzu. Ersetze {access-token}
und {adaccount-id}
durch deine Werte.
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);
Teste deine Installation mit dem folgenden Befehl:
node index.js
Das Ergebnis sollte im Terminal-Fenster angezeigt werden. Wenn dort eine Meldung zu einem abgelaufenen Token angezeigt wird, fordere einen neuen Seiten-Zugriffsschlüssel an und versuche es noch einmal.
Verwende für PHP-Apps Composer zum Installieren des SDK.
Erstelle die Datei composer.json
mit folgendem Inhalt in einem neuen Projektordner. Ersetze {project-name}
, {Your Name}
und {your@email.com}
durch deine Werte.
{ "name": "name/{project-name}", "type": "project", "require": { "facebook/php-business-sdk": "^8.0.3" }, "authors": [ { "name": "{Your Name}", "email": "{your@email.com}" } ] }
Installiere das SDK, indem du den folgenden Befehl im Terminal-Fenster ausführst:
composer install
Erstelle eine src/test.php
-Datei mit folgendem Inhalt. Ersetze {app-id}
, {access-token}
, {appsecret}
und {adaccount-id}
durch deine Werte.
<?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; }
Teste deine Installation mit dem folgenden Befehl:
php src/test.php
Das Ergebnis sollte im Terminal-Fenster angezeigt werden. Wenn dort eine Meldung zu einem abgelaufenen Token angezeigt wird, fordere einen neuen Seiten-Zugriffsschlüssel an und versuche es noch einmal.
Für Python-Apps wird das SDK als pypi-Modul vertrieben. Vergewissere dich daher, dass pip bei dir installiert ist. Je nachdem, welches System du verwendest, musst du eventuell virtualenv
, pyenv
oder conda
einrichten.
Installiere das SDK mit dem folgenden Befehl.
pip install facebook_business
Erstelle die Datei test.py
mit folgendem Inhalt. Ersetze {app-id}
, {access-token}
, {appsecret}
und {adaccount-id}
durch deine Werte.
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)
Teste deine Installation mit dem folgenden Befehl:
python test.py
Das Ergebnis sollte im Terminal-Fenster angezeigt werden. Wenn dort eine Meldung zu einem abgelaufenen Token angezeigt wird, fordere einen neuen Seiten-Zugriffsschlüssel an und versuche es noch einmal.
Für Ruby wird das SDK als RubyGem-Paket vertrieben.
Führe in einem Terminal-Fenster den folgenden Befehl aus dem Projektordner aus, um das Meta Business SDK für Ruby zu installieren. Je nach Umgebung musst du eventuell rbenv oder rvm einrichten oder sudo
verwenden, bevor du den Befehl ausführst.
gem install facebookbusiness
Erstelle eine test.rb
-Datei mit folgendem Inhalt. Ersetze {access-token}
, {appsecret}
und {adaccount-id}
durch deine Werte.
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
Teste deine Installation mit dem folgenden Befehl:
ruby test.rb
Das Ergebnis sollte im Terminal-Fenster angezeigt werden. Wenn dort eine Meldung zu einem abgelaufenen Token angezeigt wird, fordere einen neuen Seiten-Zugriffsschlüssel an und versuche es noch einmal.
Führe die folgenden Schritte aus, um von der Marketing API auf das Meta Business SDK zu aktualisieren.
Nimm in der Datei pom.xml
die folgenden Änderungen vor:
groupId
von com.facebook.ads.sdk
auf com.facebook.business.sdk
.artifactId
von facebook-java-ads-sdk
auf facebook-java-business-sdk
.version
auf v8.0.3
.Nimm in der Datei package.json
die folgenden Änderungen vor:
facebook-nodejs-ads-sdk
auf facebook-nodejs-business-sdk:v8.0.2
.facebook-nodejs-ads-sdk
, z. B. require('facebook-nodejs-ads-sdk')
, auf facebook-nodejs-business-sdk
.npm install
aus.Nimm in der Datei composer.json
die folgenden Änderungen vor:
facebook-ads-sdk
auf facebook-business-sdk
mit Version 8.0.3.pip install facebook_business
aus.facebookads
auf facebook_business
..egg-info
-Datei verfügst, aktualisiere sie von facebookads-*.egg-info
auf die neu installierte egg-info
-Datei, z. B. facebook_business-*.egg-info
.gem install facebookbusiness
aus.require('facebook_ads')
auf require('facebookbusiness')
.Sieh dir den Quellcode für das Meta Business SDK auf Github an.