【问题标题】:Twitter Application Token ExpiresTwitter 应用程序令牌过期
【发布时间】:2011-06-15 05:09:58
【问题描述】:

我正在连接到 twitter 应用程序并获取 oauth 令牌值并存储在数据库中。我发现令牌值过期了,每次我用 twitter 登录时,我都会得到一个新的令牌值。

我正在搜索由 facebook 提供的 offline_access。

如果有人遇到同样的问题,请帮帮我。

提前致谢

【问题讨论】:

  • 您的应用程序是只访问一个 Twitter 帐户,还是您的应用程序必须访问多个帐户?
  • 我可以确认 Twitter 的访问密钥在注销后将过期...我指的是当您访问他们的开发者页面并单击您注册的应用程序时他们为您生成的密钥跟他们。这太烦人了。

标签: twitter token twitter-oauth


【解决方案1】:

您是存储令牌密钥和秘密还是访问密钥和秘密? Token 密钥是临时的,不需要存储在数据库中。使用一次即可获得永久的 Access Key 和 Access Secret。

查看this 链接了解完整的 OAuth 流程。 有关 OAuth RFC,请参阅 this 链接。

【讨论】:

  • 对不起斯蒂芬,我所说的令牌仅指访问密钥,访问密钥即将过期,即我每次登录时都会获得新的访问密钥
  • 除非用户通过 Twitter 应用页面撤销访问权限,否则访问密钥不应过期。使用 OAuth,您无需“登录”,一旦您拥有访问密钥和秘密,您只需使用它们来访问数据。您应该需要请求新的。
  • 应该说“你不应该要求新的”
  • @AmolAress Twitter 令牌永远不会过期,除非用户撤销许可。在您执行的第二个令牌/秘密请求上使用 twitter 提供给您的永久凭据
【解决方案2】:

有趣,为你点赞。虽然您可以使用 Facebook API 获得永无止境的访问令牌:

如果您的应用需要一个无限期的访问令牌 (也许在用户不使用后代表用户采取行动 您的应用程序),您可以请求offline_access权限。

您似乎无法通过 Twitter 获得无限访问令牌。我认为答案将移至PIN-based authorization

【讨论】:

    猜你喜欢
    • 2013-06-05
    • 1970-01-01
    • 2015-11-26
    • 2023-04-08
    • 2018-11-24
    • 1970-01-01
    • 2011-04-16
    • 2017-05-07
    • 1970-01-01
    相关资源
    最近更新 更多