大家好,无论我使用作曲家发送到facebook api,我都会发现没有找到对象错误。来自日期范围集的广告系列数据。该广告系列处于停用状态且未投放,因此我从Facebook演练中设置了该广告系列。
这是我的PHP还注意我阻止了访问令牌信息,但这是由facebook自动生成的,所以它应该是好的吗?我创建应用的帐户是设置广告系列的帐户,我试图为
提取数据required: true
这是我从终端获得的回复
<?php
require __DIR__ . '/vendor/autoload.php';
use FacebookAds\Object\AdAccount;
use FacebookAds\Object\AdsInsights;
use FacebookAds\Api;
use FacebookAds\Logger\CurlLogger;
$access_token = '[ACCESS TOKEN]';
$ad_account_id = 'act_[ACC ID]';
$app_secret = '[APP SECRET]';
$api = Api::init($app_id, $app_secret, $access_token);
$api->setLogger(new CurlLogger());
$fields = array(
'adgroup_id',
'campaign_group_id',
'campaign_group_name',
'campaign_id',
'campaign_name',
'clicks',
'cpc',
'cpm',
);
$params = array(
'time_range' => array('since' => '2017-03-01','until' => '2017-03-25'),
'filtering' => array(array('field' => 'delivery_info','operator' => 'IN','value' => array('inactive','completed','recently_completed','active','limited','not_delivering','not_published','rejected')),array('field' => 'cpm','operator' => 'GREATER_THAN','value' => '0'),array('field' => 'impressions','operator' => 'GREATER_THAN','value' => '0'),array('field' => 'cpa','operator' => 'GREATER_THAN','value' => '0')),
'level' => 'adset',
'breakdowns' => array(),
);
echo json_encode((new AdAccount($ad_account_id))->getInsights(
$fields,
$params
)->getResponse()->getContent(), JSON_PRETTY_PRINT);
'FacebookAds \ Http \ Exception \ AuthorizationException',消息'不支持的获取请求。 ID为“105234613463666”的对象不存在,由于缺少权限而无法加载,或者不支持此操作。请阅读/Users/UserAccount/facebook-php-ads-sdk/src/FacebookAds/Http/Exception/RequestException.php:140“https://developers.facebook.com/docs/graph-api中的图谱API文档。
非常感谢任何想法
答案 0 :(得分:0)
弄清楚为什么,这个文档对于facebook应用程序来说很糟糕,我必须请求访问使用他们的API的某些功能,即使使用开发帐户和令牌我已指定广告帐户访问权限(在他们审核您的应用程序之前不会实施) )。
你可以关闭这个帖子。
由于