【问题标题】:Twitter App showing code: 89 Invalid or expired tokenTwitter App 显示代码:89 令牌无效或过期
【发布时间】:2020-08-17 08:39:03
【问题描述】:

我有一个使用 Twitter API 的应用程序,用户可以在其中通过 twitter 进行身份验证并转发/喜欢/关注我的应用程序。本周日志随机显示“code: 89 Invalid or expired token”。

当然,我会登录 twitter 来查看我的应用程序的状态,似乎没有什么异常。我看到其他有这个问题的人成功地重新生成了他们的密钥并在他们的应用程序中替换了它们。

这没有帮助。

需要注意的重要一点是,在过去的 3-4 个月里,我的应用程序代码没有任何变化,所以我怀疑其中是否有任何变化。它已经工作了两年多了,没有任何问题。

我最怀疑的事情可能是 Twitter 决定暂停我的应用程序;虽然,我没有看到任何情况,我想如果是的话,我会收到他们的电子邮件。

我很茫然,希望能找到一些可能的解决方案或替代途径来找到罪魁祸首。

【问题讨论】:

    标签: twitter twitter-oauth


    【解决方案1】:

    与您的应用关联的密钥是 API 密钥(Consumer Token)和 API 密钥(Consumer Secret)。您收到的错误是属于用户的访问令牌。听起来与该请求关联的用户需要再次授权您的应用,然后才能使用他们的访问密钥再次操作。如果用户通过访问他们的设置/隐私和安全/应用和会话来删除对您应用的授权,就会发生这种情况。

    如果您在单用户授权等场景中使用自己的访问令牌,则重新生成密钥可能会起作用,但在这种情况下,为该用户获取新密钥的唯一方法是让他们通过标志- 再次授权您的应用程序的过程中。例如您可以记录发生错误的用户是谁,并向他们发送通知以重新授权。

    【讨论】:

    • 感谢您的解释!重新生成密钥并重新授权解决了这个问题。
    猜你喜欢
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    相关资源
    最近更新 更多