2016-05-31 2 views
0

Мне нужно получить некоторые автоматические рекламные идеи, используя маркетинг 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(); 

?> 
+0

похоже, что идентификатор кампании, который вы пытаетесь использовать, недействителен здесь –

+0

Спасибо, что ответили @PaulBain! Я использовал идентификатор, который появляется после поля «идентификаторы» в следующем URL-адресе. Этот URL-адрес является тем, который я вижу при просмотре моего объявления. Я также включил отображение идентификатора кампании с помощью Менеджера объявлений, и я могу подтвердить, что это точный номер. busineyadayada/act = yyyyyyyyyyyyyyyyy & pid = y & ids = xxxxxxxxx & business_id = yyyy –

ответ

Смежные вопросы