【问题标题】:Unsupported get request - Facebook Ads API with Facebook-PHP-Ads-SDK不支持的获取请求 - 带有 Facebook-PHP-Ads-SDK 的 Facebook 广告 API
【发布时间】: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 中阅读过这篇之前的文章:

【问题讨论】:

    标签: php facebook codeigniter facebook-graph-api facebook-ads-api


    【解决方案1】:

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

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

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

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

    当我注释掉所有无效字段时,代码可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      • 2021-06-15
      • 2019-04-28
      • 1970-01-01
      相关资源
      最近更新 更多