50 件のレポート投稿リクエストを含む非同期バッチ リクエストを作成しています。
最初のバッチ リクエストでレポート ID が返されます
最初のステップ
dynamic report_ids = await fb.PostTaskAsync(new
{
batch = batch,
access_token = token
});
次に、レポート情報を取得し、非同期ステータスを取得して、ダウンロードの準備ができているかどうかを確認します。
2段目
var tListBatchInfo = new List<DataTypes.Request.Batch>();
foreach (var report in report_ids)
{
if (report != null)
tListBatchInfo.Add(new DataTypes.Request.Batch
{
name = !ReferenceEquals(report.report_run_id, null) ? report.report_run_id.ToString() : report.id,
method = "GET",
relative_url = !ReferenceEquals(report.report_run_id, null) ? report.report_run_id.ToString() : report.id,
});
}
dynamic reports_info = await fb.PostTaskAsync(new
//dynamic results = fb.Post(new
{
batch = JsonConvert.SerializeObject(tListBatchInfo),
access_token = token
});
最初のステップで生成された ID の一部は、2 番目のステップでそれらを呼び出すと、このエラーを返します。
メッセージ: サポートされていない取得要求です。ID '6057XXXXXX' のオブジェクトが存在しないか、権限がないために読み込めないか、この操作をサポートしていません。https://developers.facebook.com/docs/graph-apiで Graph API のドキュメントをお読みください 。
Facebook APIエクスプローラーを使用して確認できるため、IDが正しいことはわかっています。私は何を間違っていますか?