- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
具体,我正在尝试做一些与这个问题非常相似的事情(有同样的问题):FB Ads API (#17) User request limit reached
但是,我正尝试在 python 中执行此操作(并且 API 自 15 年以来发生了很大变化)。这是我的代码(即使有 sleep 时间,它也会把我踢出去)- 我想知道是否有人可以帮助我调用具有类似信息的数组,以减少我的总调用次数。
my_account = AdAccount(ad_account_id)
camps = my_account.get_campaigns(fields=[Campaign.Field.name])
for campaign in camps[0:100]:
time.sleep(5)
print campaign[Campaign.Field.name]
adsets = campaign.get_ad_sets([AdSet.Field.name, AdSet.Field.status])
for adset in adsets:
print '\t', adset[AdSet.Field.name]
for stat in adset.get_insights(fields=[
'impressions',
'clicks',
'spend',
'unique_clicks',
]):
for statfield in stat:
print "\t\t%s:\t%s" % (statfield, stat[statfield])
更一般,我如何意味着在这个限制内为我的需求(大规模改变)编码?实际上,我想编写一个代码来遍历并更改我公司每个广告集中的一些选项(例如,“在...时展开兴趣”从关闭到打开)。我们有数百个广告集,API 文档说更改消耗的调用比创建多 10 到 100 倍(我对两者都不感兴趣,只是阅读!)。这仅仅是一个问题,比方说,在每次更改之间让代码休眠 60 秒吗?他们不太清楚您在一个时间段内接到了多少个电话,或者检查这些电话的时间段有多长。例如,如果它是每日限制,那么 sleep 不会帮助我更改 1200 个广告集的选项。
我确实看到了有关升级的文档 (https://developers.facebook.com/docs/marketing-api/access),但是在审查过程中,一切都基于公共(public)(面向客户的多用户)应用程序。我想要做的就是能够从仅限桌面开发人员的内部脚本进行调用以进行批量更改。我找错地方了吗?
最佳答案
将此添加到您的代码中,您将永远不必担心 FB 的速率限制。一旦接近极限,您的脚本就会自动休眠,然后在冷却后从它离开的地方恢复。享受:)
import logging
import requests as rq
#Function to find the string between two strings or characters
def find_between( s, first, last ):
try:
start = s.index( first ) + len( first )
end = s.index( last, start )
return s[start:end]
except ValueError:
return ""
#Function to check how close you are to the FB Rate Limit
def check_limit():
check=rq.get('https://graph.facebook.com/v3.3/act_'+account_number+'/insights?access_token='+my_access_token)
call=float(find_between(check.headers['x-business-use-case-usage'],'call_count":','}'))
cpu=float(find_between(check.headers['x-business-use-case-usage'],'total_cputime":','}'))
total=float(find_between(check.headers['x-business-use-case-usage'],'total_time":',','))
usage=max(call,cpu,total)
return usage
#Check if you reached 75% of the limit, if yes then back-off for 5 minutes (put this chunk in your loop, every 200-500 iterations)
if (check_limit()>75):
print('75% Rate Limit Reached. Cooling Time 5 Minutes.')
logging.debug('75% Rate Limit Reached. Cooling Time 5 Minutes.')
time.sleep(300)
关于python - 克服 Facebook 营销 API 中的速率限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48573248/
我想通过 API 检索 Facebook 业务管理器的每个结果成本和结果列的值。这可能吗? 最佳答案 是的,可以通过 Insight API 实现。 请求了解营销事件和 cost_per_action
我们正在尝试通过广告帐户洞察从 Marketing API 获取一些数据。 我们已找到所需的大部分字段,但找不到与网络界面中提供的“3 秒视频观看次数”属性相对应的字段。 以下字段可用: video_
我正在使用 Facebook 营销 API 并进行调用以获取属于 adaccount ( https://developers.facebook.com/docs/marketing-api/refe
我知道 fb 已经提供了一些关于 API 请求限制的文档 https://developers.facebook.com/docs/marketing-api/api-rate-limiting ,但
在 facebook 的文档中,在 "What's New" 中他们有一个标题为“使用广告复制 API 复制和重复使用广告”的链接。这导致 this .在这里,他们有 3 个链接,目前都已损坏。 我的
我是 Facebook 营销 API 的新手。我能够创建一个广告系列。 但我似乎无法创建 Adset。 我尝试使用 Javascript 发布到广告集: https://graph.facebook.
我最近一直在查看 Facebook Marketing API,我希望通过广告检索印象。我知道您过去可以使用 getStats( *fields*, *params* ) 但是在 2.4 中已弃用。
不知道还有没有同学还记得,当时自己开发智能体时,有一个自动生成证书图片的功能,既方便又实用。今天我们就来带大家回顾一下,如何快速生成图片,并且最重要的是,完全无需通过 HTTP 调用,极大提高了操作的
是否可以为批准广告的事件制作一个 facebook webhook。 当您制作广告时,它位于 pending review可能需要一些未定义时间的状态。我需要在广告获得批准后立即调用一些操作。 有适用
我目前正在创建一个服务器 CLI 应用程序,通过 Marketing API 检索 facebook 广告指标,它将作为服务器上的一项长期运行的服务来完成,定期执行此操作,无需用户输入,但我似乎找不到
我正在制作一堆不同的仪表板,显示来自不同事件的数据。 我担心#17 用户请求达到限制,因为我已经收到过好几次这样的消息了。 我正在使用 Facebook Marketing API 来获取特定营销事件
我正在尝试通过其 python 包 facebookapi 使用 Facebook Marketing API。 这是一个代码片段: from facebookads.adobjects.custom
具体,我正在尝试做一些与这个问题非常相似的事情(有同样的问题):FB Ads API (#17) User request limit reached 但是,我正尝试在 python 中执行此操作(并
我需要帮助。我在尝试将 ProductCatalog 添加到 Business Manager 时使用开发人员应用程序。之前我添加了 Multi Product,可以吗? $catalog = new
我想用 Python 编写查询,我希望在单个请求中包含所有广告系列效果详细信息。 如何在 Python Query 中转换 below graph api 请求? //act_/campaigns?f
遵循此处的文档 https://developers.facebook.com/docs/marketing-api/reference/ad-campaign-group/insights/ 我正在
我们有基于 Java 的 CRM,并希望集成 Facebook Activity 管理。我检查了 facebook marketing api,他们提供了基于 PHP 和 Python 的 SDK。我
我正在尝试按广告集状态过滤广告集见解,但是当我添加状态过滤器时,我得到一个空数据集: curl "https://graph.facebook.com/v2.7/act_/insights?field
我正在尝试按广告集状态过滤广告集见解,但是当我添加状态过滤器时,我得到一个空数据集: curl "https://graph.facebook.com/v2.7/act_/insights?field
我正在使用 Facebook marketing API v2.8(首选JAVA) 我正在尝试使用以下规则使用 Facebook Pixel 创建自定义网站受众: 字符串规则 = "{\"url\
我是一名优秀的程序员,十分优秀!