私は現在、Marketing API を介して facebook Ads メトリックを取得するサーバー CLI アプリケーションを作成しています。これは、サーバー上で長時間実行されるサービスとして実行され、ユーザー入力なしで定期的に実行されますが、取得する方法が見つからないようです。そうするためのトークン。
facebook PHP Api からアクセス トークンを取得するすべての手順は、ユーザーが facebook にログインすることを想定しているようです。curl で手動で接続できるかどうかをすばやく確認しましたが、Facebook のログイン プロセスで js によって生成された変数がいくつかあるため、複雑になります。
app id/secret だけで Marketing API のインサイトを取得する方法はありますか? または、ユーザー入力なしでアクセス トークンを取得することは可能ですか?
私が行った中で最も近いのはこれです:
Api::init(
'appID', // App ID
'APPSECRET',
"appid|appstring"// APP token
);
$campaign = new Campaign('campaignID');
$params = array(
'date_preset' => InsightsPresets::LAST_7_DAYS,
);
$insights = $campaign->getInsights([], $params);
print_r($insights);
しかし、「このリクエストのターゲット オブジェクトを特定できません。現在サポートされているオブジェクトには、広告アカウント、ビジネス アカウント、および関連オブジェクトが含まれます。」というエラーが表示されます。