推特访问令牌是否会过期?

46

我正在构建一个Web应用程序,用户可以从中管理他的Twitter帐户。我已经创建了Twitter应用程序,一旦用户进行身份验证,应用程序就会从Twitter获得访问令牌。这个访问令牌是否过期?我可以存储它并代表用户发出请求,而无需要求他再次登录吗?

2个回答

92

以下是他们开发页面上的内容翻译:

问题:访问令牌的有效期有多长?

访问令牌没有明确的过期时间。如果用户在其 Twitter 帐户设置中显式撤消应用程序,或者 Twitter 暂停应用程序,则访问令牌将无效。如果应用程序被暂停,在 Twitter 应用程序仪表板中将有一条说明已被暂停。

更多详细信息可以在Twitter常见问题解答中找到。


39
我喜欢Stack Overflow这类问题回答网站。只需13秒即可找到答案,而在Twitter上可能需要2分钟的时间。 - Nicolas Manzini
1
我实际上访问了这个页面,阅读并检查了答案,看到了“当前”,然后为了验证不得不去文档。 当我回来时,看到了你的评论。只是觉得需要补充一下 :) - Amogh Talpallikar
是的,我理解这个问题的两面性。但是,当其他方法都失败时,RTFM :) - Whatevo
现在,我猜Twitter使用IDS和Bot检测系统来自动过期访问令牌,如果检测到的活动看起来像机器人活动。 - Harsh Vardhan Ladha

2
根据 Twitter API 错误代码,看起来它可能会过期:
API 请求包含无效的承载令牌。使用不正确或已撤销的承载令牌进行 API 请求将导致:
HTTP/1.1 401 未经授权 Content-Type: application/json; charset=utf-8 Content-Length: 61 ...
{"errors":[{"message":"令牌无效或已过期","code":89}]}
来源链接:https://dev.twitter.com/oauth/application-only

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接