Вы должны добавить префикс к строке act_
, поэтому
попробуйте это:
$adaccount = new AdAccount('act_331*****10774');
вместо этого:
$adaccount = new AdAccount('331*****10774');
Кроме того, если выпротестировать пример :
use FacebookAds\Object\AdAccount;
use FacebookAds\Api;
use FacebookAds\Logger\CurlLogger;
$id = 'act_XXXX';
$api = Api::init($app_id, $app_secret, $access_token);
$api->setLogger(new CurlLogger());
$fields = array(
'name',
'objective',
);
$params = array(
'effective_status' => array('ACTIVE','PAUSED'),
);
echo json_encode((new AdAccount($id))->getCampaigns(
$fields,
$params
)->getResponse()->getContent(), JSON_PRETTY_PRINT);
Работает, как ожидалось
Надеюсь, эта помощь