如何使 Facebook API 批量请求变为异步

How to make Facebook API batch request into async

作为发送到 https://graph.facebook.com 的批处理请求,使用以下作为 'batch=' 参数可以正常工作,但如何将其设为异步请求?

[{                                                                      
  "method": "GET",
  "relative_url": "v11.0/act_xxxxxx/insights?fields=account_id%2Caccount_name..."
},
{
  "method": "GET",
  "relative_url": "v11.0/act_yyyyyy/insights?fields=account_id%2Caccount_name..."
}]

我试过投递到https://graph.facebook.com/v11.0/act_xxxxxx/async_batch_requests,结果不是异步的,在请求结果中同步返回结果

我没试过,但是这里的文档:https://developers.facebook.com/docs/marketing-api/insights/best-practices#asynchronous 建议你做:

  • POST 调用 /insights 得到 report_run_id
  • GET 调用 /:report_run_id 直到得到 async_status: "Job Completed"async_percent_completion: 100
  • 的结果
  • GET 调用 /:report_run_id/insights 获取结果