1

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が正しいことはわかっています。私は何を間違っていますか?

4

1 に答える 1