小编ido*_*oka的帖子

如何使用 Facebook-business-python-sdk 从 Facebook 的见解 api 获取超过 25 个结果?

我正在尝试使用facebook-python-business-sdk和 python 3.7从 Facebook 的见解 API 获取基本广告级别数据。问题是我只能得到 25 个结果,即使帐户的活跃广告数量超过 25 个。

我在每个帐户上使用 get_insights 方法,传递 'level':'ad' 参数并在特定日期进行过滤。我还检查了我是否已达到 Facebook 的限制(使用此处提供的解释),但我什至没有接近限制。get_insights 方法没有“限制”参数,无论哪种方式,我都不想限制它,因为某些帐户可能有数百甚至数千个广告。

这是我正在使用的代码

from facebook_business.api import FacebookAdsApi
from facebook_business.adobjects.adaccount import AdAccount
from facebook_business.adobjects.adaccountuser import AdAccountUser
from facebook_business.adobjects.campaign import Campaign as AdCampaign
from facebook_business.adobjects.adsinsights import AdsInsights

access_token = '******'
app_secret = '******'
app_id = '******'

FacebookAdsApi.init(app_id, app_secret, access_token)

me = AdAccountUser(fbid='me')
my_accounts = list(me.get_ad_accounts())

params={'time_range': {'since': '2019-06-29', 'until': '2019-06-29'},'level': 'ad'}
fields = [AdsInsights.Field.account_id,
           AdsInsights.Field.account_name,
           AdsInsights.Field.ad_id,
           AdsInsights.Field.ad_name,
           AdsInsights.Field.adset_id,
           AdsInsights.Field.adset_name,
           AdsInsights.Field.campaign_id,
           AdsInsights.Field.campaign_name,
           AdsInsights.Field.spend, …
Run Code Online (Sandbox Code Playgroud)

facebook-insights facebook-marketing-api facebook-python-business-sdk

2
推荐指数
1
解决办法
2430
查看次数