Twitter API v2第三方应用向同一账号发推的限额疑问
Twitter API v2免费层级:跨应用向同一账号发推的限额机制问题
这种机制完全符合Twitter API v2免费层级的设计逻辑。
Twitter API免费层级的限额规则并非仅按应用维度单一计算:
- 单应用24小时内向任意账号发推的基础限额是17条;
- 同时,针对「向同一目标账号发送定向推文」的操作,免费层级额外设置了目标账号维度的接收限额——单个目标账号24小时内接收来自所有第三方应用的定向推文总数上限为17条,这个限额是跨应用共享的。
当你用两个不同应用向账号C发推时,每发送一条会同时消耗两个维度的限额:当前应用的发推额度,以及账号C的接收额度。由于账号C的接收额度是跨应用共享的,所以无论用哪个应用发推,两个应用返回的x-app-limit-24hour-remaining都会同步递减——本质是API返回的是当前操作对应的「可用最小限额」(应用剩余额度和目标账号剩余额度的最小值)。当账号C的17条接收额度耗尽后,即便两个应用还有剩余的应用维度限额,也无法再向该账号发送推文。
你使用的Tweetinvi库是官方推荐的SDK,它会直接返回Twitter API响应头中的限额数据,所以你看到的剩余限额同步变化是API的真实状态,并非库的问题。
内容的提问来源于stack exchange,提问作者Mark Irons
相关产品推荐
相关产品推荐

