2017-08-14 11 views
0

FBのinsights APIの非同期呼び出しをdescribedとするためにfacebook-python-ads-sdkを使用しています。非同期広告を検索するFB広告の結果ページ単位でのAPI

params = { 
    "time_increment": 1, 
    "level": "ad", 
    "date_preset": "last_28d", 
    "breakdowns": "hourly_stats_aggregated_by_advertiser_time_zone", 
    "limit": 1000 
} 

job = AdAccount("id").get_insights_async(params=params) 
result_cursor = wait_for_async_job(job) 
results = [item for item in result_cursor] 

def wait_for_async_job(job): 
    for _ in range(TIMEOUT): 
     time.sleep(1) 
     job = job.remote_read() 
     status = job[AdReportRun.Field.async_status] 
     if status == "Job Completed": 
      return job.get_result() 

ので、数分でlast_28d仕上げのための洞察を取得するためのジョブが、しかし、結果以上の改ページは、時間を取ることができます!

非同期ジョブで改ページするのは正しい方法ですか?

答えて

0

私は同じ問題を抱えている他の開発者に役立つように、回答を投稿しています。

変更:

return job.get_result() 

に:

return job.get_result(params={"limit": 1000}) 

これは、上記の変更は、私たちを救っ25

1000のジャンプでの結果ではなく、デフォルトの上にパジネートます30実行の分。

関連する問題