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