如何增加 Facebook 见解的限制 api 游标

how to increase limit for facebook insights api cursor

我正在使用异步方法生成洞察报告。为了从中获取数据,我迭代了结果,它一次给我 25 个值。我怎样才能提高这个限制?

更多详情:

日志:

2017-03-30 09:27:41.926362  DEBUG   171:0   facebook.py:get_ads_insight     insights type: <class 'facebookads.api.Cursor'>
2017-03-30 09:27:41.926979  DEBUG   176:0   facebook.py:get_ads_insight     insights present: 25

见解API 脸书:https://developers.facebook.com/docs/marketing-api/insights/async/v2.8

示例代码:

from facebookads.adobjects.campaign import Campaign
from facebookads.adobjects.adsinsights import AdsInsights
from facebookads.adobjects.adreportrun import AdReportRun
import time

campaign = Campaign(<CAMPAIGN_ID>)
params = {
    'level': AdsInsights.Level.campaign,
}
async_job = campaign.get_insights(params=params, async=True)

async_job.remote_read()

while async_job[AdReportRun.Field.async_percent_completion] < 100:
    time.sleep(1)
    async_job.remote_read()

time.sleep(1)

print(async_job.get_result())

可以给get_result()传递参数,例如:

async_job.get_result(params={'limit': '100',})

limit 的另一个条目添加到您的 params-dict 中(在声明 limit = 0 之前):

params = {
    'limit': limit if limit > 0 else None,
}