0

現在、Facebook マーケティング API をテストして、それを使用してカスタム ダッシュボードのキャンペーンからデータを取得しています。

広告アカウントからデータを取得することはできますが、一部の人にとっては、データの取得中に不明な理由が得られCall to a member function getData() on a non-objectます。終了する前にいくつかのデータを出力します。

私はこれでテストしています

if($_SESSION["facebook_access_token"]) {

    Api::init(
        'XXXXXXXXXX',
        'XXXXXXXXXXXXXXXXX',
        $_SESSION["facebook_access_token"]
    );

    $account = new AdAccount('act_XXXXXXXXXXXXX');

    $campaigns = $account->getCampaigns(array(
            CampaignFields::NAME,
            CampaignFields::OBJECTIVE,
            CampaignFields::EFFECTIVE_STATUS,
            CampaignFields::CONFIGURED_STATUS
    ), array(
        CampaignFields::EFFECTIVE_STATUS => array(
            ArchivableCrudObjectEffectiveStatuses::ACTIVE
        ),
    ));

    foreach($campaigns as $campaignset) {

        $cid = $campaignset->getData()['id'];

        $campaign = new Campaign($cid);

        $insights = $campaign->getInsights(array(
           InsightsFields::CAMPAIGN_NAME,
           InsightsFields::ADSET_NAME
        ));

        var_dump($insights->current()->getData());

    }


}

これを出力します

array (size=48)
  'account_id' => null
  'account_name' => null
  'action_values' => null
  'actions' => null
  'actions_per_impression' => null
  'ad_id' => null
  'ad_name' => null
  'adset_id' => null
  'adset_name' => null
  'call_to_action_clicks' => null
  'campaign_id' => null
  'campaign_name' => string 'Svendborg - Mødsparnord – kopi' (length=33)
  'cost_per_action_type' => null
  'cost_per_total_action' => null
  'cost_per_unique_click' => null
  'cost_per_inline_link_click' => null
  'cost_per_inline_post_engagement' => null
  'cpm' => null
  'cpp' => null
  'ctr' => null
  'date_start' => string '2015-11-05' (length=10)
  'date_stop' => string '2015-12-07' (length=10)
  'frequency' => null
  'impressions' => null
  'inline_link_clicks' => null
  'inline_post_engagement' => null
  'product_id' => null
  'reach' => null
  'relevance_score' => null
  'social_clicks' => null
  'social_impressions' => null
  'social_reach' => null
  'spend' => null
  'total_action_value' => null
  'total_actions' => null
  'total_unique_actions' => null
  'unique_clicks' => null
  'unique_ctr' => null
  'unique_social_clicks' => null
  'video_avg_pct_watched_actions' => null
  'video_avg_sec_watched_actions' => null
  'video_complete_watched_actions' => null
  'video_p100_watched_actions' => null
  'video_p25_watched_actions' => null
  'video_p50_watched_actions' => null
  'video_p75_watched_actions' => null
  'video_p95_watched_actions' => null
  'website_ctr' => null

および他のいくつかのキャンペーンですが、毎回同じ場所で上記のエラーで常に停止します。しかし、何が悪いのかわかりません。

4

1 に答える 1