【发布时间】:2018-01-30 17:20:32
【问题描述】:
当我尝试使用 Facebook 营销 API 时,我总是遇到错误:
不支持的获取请求
我在 CodeIgniter 中使用 composer 安装了最新版本的 API v2.10,一个相同版本的测试应用程序,一个永不过期的扩展新长寿命访问令牌,并且我在 account_id 号之前使用了“act_”,但是它不工作。该应用已获得基本访问级别的批准。
这是我的代码(摘自 https://developers.facebook.com/apps/MY_APP_ID/marketing-api/ 的示例代码):
$api = Api::init($app_id, $app_secret, $access_token);
$api->setLogger(new CurlLogger());
$fields = array(
'account_id',
'campaign_group_id',
'campaign_group_name',
'reach',
'cost_per_result',
'spend',
'impressions',
'total_actions',
'clicks',
'results',
'actions:like',
'actions:post_engagement',
);
$params = array(
'time_range' => array('since' => '2017-08-09','until' => '2017-08-16'),
'filtering' => array(),
'level' => 'campaign',
'breakdowns' => array('days_1'),
);
echo json_encode((new AdAccount($account_id))->getInsights(
$fields,
$params
)->getResponse()->getContent(), JSON_PRETTY_PRINT);
我已经在 StackOverflow 中阅读过这篇之前的文章:
- Unsupported get request using Ads Facebook SDK for PHP,但我在 account_id 前添加了 act_。
- Facebook API unsupported get request,但我确信我的令牌在正确的权限下是可以的,并且可以永久扩展。
- Unsupported get request - Facebook API 但我使用的是数字标识符。
【问题讨论】:
标签: php facebook codeigniter facebook-graph-api facebook-ads-api