繁体   English   中英

不支持的获取请求-带有Facebook-PHP-Ads-SDK的Facebook Ads API

[英]Unsupported get request - Facebook Ads API with Facebook-PHP-Ads-SDK

当我尝试使用Facebook Marketing 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中的前几篇文章:

我没有看到基于您的url的示例代码(用我的应用程序ID替换掉),但是当我运行您的代码时,却没有收到不受支持的get错误-相反,我得到了:

致命错误:未捕获的FacebookAds \\ Http \\ Exception \\ AuthorizationException:(#100)故障[0]

当我评论“故障”时,我得到:

PHP致命错误:未捕获的FacebookAds \\ Http \\ Exception \\ AuthorizationException:(#100)结果对于字段参数无效。 请检查https://developers.facebook.com/docs/marketing-api/reference/ads-insights/以获取所有有效值

当我注释掉所有无效字段时,代码起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM