Facebook graph api Facebook graph Api的批处理请求

Facebook graph api Facebook graph Api的批处理请求,facebook-graph-api,batch-processing,Facebook Graph Api,Batch Processing,我想要所有与我的facebook商业帐户的广告ID关联的表单ID。 问题是,对于所有ad ID,一个接一个地命中图形api,而获取表单ID的速度很慢,并且由于大约有700多个ad ID,因此会导致“超出限制”错误。 有没有一种方法可以让我一次提供所有的广告id,或者我的facebook busineess帐户id,并获得与之相关的所有表单id foreach ($data as $key => $val) { $formIds = (Common::makeCurlReq

我想要所有与我的facebook商业帐户的广告ID关联的表单ID。 问题是,对于所有ad ID,一个接一个地命中图形api,而获取表单ID的速度很慢,并且由于大约有700多个ad ID,因此会导致“超出限制”错误。 有没有一种方法可以让我一次提供所有的广告id,或者我的facebook busineess帐户id,并获得与之相关的所有表单id

 foreach ($data as $key => $val) {
        $formIds = (Common::makeCurlReq($val['ad_id'] . '/leads', 'form_id', '', 0, 10000));
        $formsIdsArr = array();
        foreach ($formIds['data'] as $a => $d) {
            array_push($formsIdsArr, $d['form_id']);
        }

        $queryString = "";
        $uniqueFormIds = array_unique($formsIdsArr);
        foreach ($uniqueFormIds as $data) {
            $queryString .= "('$val[ad_id]', '$data'),";
        }

        $obj->mapFormId(rtrim($queryString, ','));
    }

批处理请求不会阻止您达到api限制,同样的限制仍然适用。例如,如果您在一个批处理中执行50个调用,它仍将计为50个api调用。它只是更快。无论如何,请添加您当前的代码。@luschn我已经添加了代码