Мне нужно получить некоторые автоматические рекламные идеи, используя маркетинг Api. Для этого я создал пользователя системы через Business Manager и создал токен доступа к системному пользователю с разрешением ads_read.Маркетинг Api Разрешение Исключение
С помощью этого маркера, то, чтобы сделать API вызовы и получить Insights конкретной кампании, в с FacebookAds PHP v2.6 SDK, я получаю следующее сообщение об ошибке:
Uncaught exception 'FacebookAds\Http\Exception\PermissionException'
with message '(#275) Cannot determine the target object for this
request. Currently supported objects include ad account, business
account and associated objects.'
Нужно ли мое приложение, чтобы быть Whitelisted или я Я пропустил что-то еще? Я заметил, что рядом с разрешением «ads_read» была отмечена эта заметка «(ваше приложение должно быть в белом списке»).
Вот пример код, я использую
<?php
define('VENDOR_DIR', 'vendor/'); // Path to the Vendor directory
$loader = require VENDOR_DIR.'autoload.php';
use FacebookAds\Api;
use FacebookAds\Object\Campaign;
// Initialize a new Session and instantiate an Api object
Api::init(
'xxxxxxxxxxxxxxxx', // App ID
'xxxxxxxxxxxxxxxxx',
'xxxxxxxxxxxxxxxxxx' // System User Access Token
);
$api = Api::instance();
use FacebookAds\Object\Values\InsightsLevels;
$campaign = new Campaign('xxxxxxxxxxxxx');
$params = array(
'level' => InsightsLevels::CAMPAIGN,
);
$async_job = $campaign->getInsightsAsync(array(), $params);
$async_job->read();
while (!$async_job->isComplete()) {
sleep(1);
$async_job->read();
}
$async_job->getResult();
?>
похоже, что идентификатор кампании, который вы пытаетесь использовать, недействителен здесь –
Спасибо, что ответили @PaulBain! Я использовал идентификатор, который появляется после поля «идентификаторы» в следующем URL-адресе. Этот URL-адрес является тем, который я вижу при просмотре моего объявления. Я также включил отображение идентификатора кампании с помощью Менеджера объявлений, и я могу подтвердить, что это точный номер. busineyadayada/act = yyyyyyyyyyyyyyyyy & pid = y & ids = xxxxxxxxx & business_id = yyyy –