URL-адрес отчета PHP Curl Facebook Insights

Я пытаюсь экспортировать отчет csv с аналитическими данными, используя Facebook Marketing API.

https://developers.facebook.com/docs/marketing-api/insights/async/v2.8

Отправив запрос POST в конечную точку /insights, я могу успешно получить AD_REPORT_RUN_ID, и ручная загрузка отчета из браузера работает нормально, но при попытке загрузить отчет через php curl я получаю пустой ответ.

Вот мой код завитка: -

        $fileName = "campaign_insights.csv";
        $reportDownloadUrl = "https://www.facebook.com/ads/ads_insights/export_report/?report_run_id=<AD_REPORT_RUN_ID>&access_token=<ACCESS_TOKEN>&name=campaigns_insights&format=csv";
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $reportDownloadUrl);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSLVERSION,6);
        $result = curl_exec($ch);
        if(curl_error($ch))
        {
            echo 'Error Occured :' . curl_error($ch);
        }
        curl_close($ch);
        $fp = fopen($fileName, 'w');
        fwrite($fp, $result);
        fclose($fp);

Любая идея, как заставить это работать?


person Ronak Shah    schedule 02.11.2016    source источник
comment
если вы печатаете_r(json_decode($result)) это пусто? также они рекомендуют 2 варианта SSL, которые вы можете использовать?   -  person noelnoegdip    schedule 22.11.2016


Ответы (1)


Вы можете получить результаты асинхронной аналитики, вызвав конечную точку https://graph.facebook.com/v2.8/AD_REPORT_RUN_ID/insights

Причина, по которой вы получили пустой ответ, заключается в том, что https://www.facebook.com/ads/ads_insights/export_report не является частью API графа и использует другой метод аутентификации. Он не читает access_token в параметрах.

person Jiaming    schedule 17.05.2017