No Object Found FB API

时间:2017-07-17 14:17:16

标签: php facebook facebook-graph-api facebook-php-sdk

大家好,无论我使用作曲家发送到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文档。

非常感谢任何想法

1 个答案:

答案 0 :(得分:0)

弄清楚为什么,这个文档对于facebook应用程序来说很糟糕,我必须请求访问使用他们的API的某些功能,即使使用开发帐户和令牌我已指定广告帐户访问权限(在他们审核您的应用程序之前不会实施) )。

你可以关闭这个帖子。

由于