导致令牌过期的可能原因是什么(除了用户取消对应用程序的授权之外)?
我的问题是,我有一个拥有数千名用户的应用程序,所有 API 通信都运行良好,但对于某些用户来说,我得到了invalid or expired token
错误,我最初的想法是他们是取消了应用程序身份验证的用户,但我已经联系了其中一些人,他们还没有撤销访问权限。
您知道还有哪些其他问题可能导致该错误吗?
通过调用随时检查访问令牌的完整性获取帐户/verify_credentials https://dev.twitter.com/docs/api/1/get/account/verify_credentials使用该访问令牌时。
它被提到了,通过研究我了解到:
如果用户明确拒绝您的访问令牌,您的访问令牌将无效
从他们的设置或 Twitter 管理员暂停您的应用程序
应用。如果您的申请被暂停,将会有一条注释
您的申请页面显示该申请已被暂停。
为什么我的 Twitter oauth 访问令牌无效/过期?
检查这个帖子:无效/过期的访问令牌 https://stackoverflow.com/questions/14502411/why-is-my-twitter-oauth-access-token-invalid-expired?rq=1.
谷歌群组里有一篇帖子说:
你没有第二次机会,这是设计使然。 OAuth 请求
有独特的签名;一旦提交特定请求,它
无法再次提交。
如果他们正确输入密码,一切顺利,您将获得访问令牌。
如果他们输入的 PIN 码错误,您将收到 401 Unauthorized - 这是
预期的。
但如果他们再次尝试输入 PIN 码,即使是正确的 PIN 码
显示为未经授权。
检查这个link http://www.mail-archive.com/twitter-development-talk@googlegroups.com/msg09097.html供上述参考。
Twitter员工针对同一问题的一些建议:
我想此时我会建议两件事:1.) 转到
您的应用程序设置并使用“重置密钥”选项卡来重置您的
消费者密钥和秘密,然后更新应用程序中的这些值并
验证您是否仍然看到相同的行为。 2.) 尝试通过
request_token 调用中的 oauth_callback 。老实说我不认为这个
会有所作为,但我想尝试并尽可能严格
这里。
还要检查这个讨论 https://dev.twitter.com/discussions/15626 saying:
您需要使用从返回的 oauth_token 和 oauth_token_secret
oauth/access_token 调用而不是应用程序设置中的调用
在 dev.twitter.com 中
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)