【问题标题】:Getting error 401 trying to connect to Twitter with play.libs.OAuth尝试使用 play.libs.OAuth 连接到 Twitter 时出现错误 401
【发布时间】:2011-11-07 22:27:46
【问题描述】:

我正在使用 Play Framework 和 play.libs.OAuth,尝试使用以下代码连接到 Twitter:

public static void twitterConnect()
{
    Response response;
    ServiceInfo twitterServiceInfo = new ServiceInfo(
        "https://api.twitter.com/oauth/request_token",
        "https://api.twitter.com/oauth/access_token",
        "https://api.twitter.com/oauth/authorize",
        "ZA*****************Dw",
        "Zy*************************************U4");

    if(OAuth.isVerifierResponse()) {
        // ...
    } else {
        OAuth twitter = OAuth.service(twitterServiceInfo);
        response = twitter.retrieveRequestToken(); <-- NOT WORKING!!!
        redirect(twitter.redirectUrl(response.token));
    }
}

但在标记为

OAuth.Error: NOT_AUTHORIZED - 授权失败(服务器回复 带有 401)。如果使用者密钥不正确或 签名不匹配。

我已经仔细检查了我的消费者密钥和秘密,以及请求、访问和授权 URL,但无济于事。

关于我的代码有什么问题有什么想法吗?

【问题讨论】:

  • 阅读了一些文档,但我认为这种方法缺少所有优点,包括使用 Twitter 进行身份验证的签名。
  • 我遇到了完全相同的问题。奇怪的是没有人想出一个足够的答案。猜猜,我也应该试试那个 Scribe 库

标签: java twitter oauth playframework twitter-oauth


【解决方案1】:

我删除了 OAuth 代码,并使用 Fernandez Pablo 编写的 Scribe 库重新实现。看来我现在走得更远了。 :)

【讨论】:

    【解决方案2】:

    使用 回调 URL 应用新的 twitter oauth 密钥和秘密可能会解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 2018-08-11
      • 1970-01-01
      • 2013-06-21
      • 1970-01-01
      • 2013-05-02
      • 1970-01-01
      相关资源
      最近更新 更多