我正在尝试使用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