Я получаю поля AdAccount просто отлично. Но все мои попытки получить наборы объявлений не увенчались успехом. Я пытаюсь получить представление обо всех кампаниях, запущенных под учетной записью adaccount. Но сначала я проверял, могу ли я получить только названия кампаний, но это не работает. Некоторые моменты, которые следует отметить.
* Я использовал идентификатор n secret из приложения (ничего не делал для белого списка), зарегистрированного с использованием той же учетной записи, которая имеет доступ администратора к другой рекламной учетной записи (это основной рекламный счет, для которого создаются все объявления).
*Я использовал токен временного доступа, сгенерированный с помощью обозревателя графиков с разрешениями ads_read и ads_management.
*Get->v2.8->me?fields=adaccounts{campaigns{adsets{name}}}
прекрасно извлекает имена в проводнике.
include 'vendor/autoload.php';
use FacebookAds\Api;
Api::init(APP_ID, APP_SECRET, ACCESS_TOKEN);
$api = Api::instance();
use FacebookAds\Object\AdAccount;
use FacebookAds\Object\Fields\AdAccountFields;
use FacebookAds\Object\Fields\AdSetFields;
$fields = array(
AdAccountFields::ID,
AdAccountFields::NAME
);
$account = new AdAccount('act_XXX');
$u=$account->read($fields);
echo $u->name.'<br>';
$adsets = $account->getAdSets(array(
AdSetFields::NAME
));
foreach ($adsets as $adset) {
echo $adset->name;
}
$u->name
возвращает мне имя владельца учетной записи.. после этого полностью пусто.. если я сделаюprint_r(adsets )
, он вернет массив объектов с несколькими размерами - person Ashitaka   schedule 28.12.2016