API объявлений Facebook: поле adaccounts устарело для версий v2.11 и выше - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь получить все рекламные аккаунты через Facebook Ads SDK.Я получаю следующую ошибку enter image description here

Вот мой код.

public function getAdAccounts() {
        $user = new AdAccountUser('**************');
        $user->read(array(AdAccountUserFields::ID));

        $accounts = $user->getAdAccounts();

        // Print out the accounts
        echo "Accounts:\n";
        foreach($accounts as $account) {
          echo $account->id . ' - ' .$account->name."\n";
        }

        // Grab the first account for next steps (you should probably choose one)
        $account = (count($accounts)) ? $accounts->getObjects()[0] : null;
        echo "\nUsing this account: ";
        echo $account->id."\n";
    }

Я пробовал через проводник , и он работает.enter image description here

1 Ответ

0 голосов
/ 28 ноября 2018

Вы можете использовать Класс пользователя , например:

use FacebookAds\Object\User;

....

$fields = [
    'name',
];

$user = new User($id);

$accounts = $user->getAdAccounts($fields);

// Print out the accounts
echo "Accounts:\n";
foreach($accounts as $account) {
    echo $account->id . ' - ' .$account->name."\n";
}

Вы также можете взглянуть на пример здесь .

...