【问题标题】:Problem in Oauth with twitter4jtwitter4j 的 Oauth 问题
【发布时间】:2011-11-01 10:29:16
【问题描述】:

这是我在致电twitter.getOauthRequestToken(callbackUrl) 时得到的信息。 我添加了正确的消费者密钥和消费者密码。

    401:Authentication credentials (https://dev.twitter.com/docs/auth) were missing or incorrect. Ensure that you have set valid conumer key/secret, access token/secret, and the system clock in in sync.
<?xml version="1.0" encoding="UTF-8"?>
<hash>
  <error>Desktop applications only support the oauth_callback value 'oob'</error>
  <request>/oauth/request_token</request>
</hash>

我多次调试代码,并在进行上述调用之前找到了所有凭据。 有没有用过twitter4j的可以指出问题吗?或者我应该使用另一个 oauth 库吗?有什么建议吗?

【问题讨论】:

    标签: java oauth twitter4j


    【解决方案1】:

    我有同样的问题,但是当我填写回调 URL 字段时,我的应用程序运行正常。 也许您应该填写回调 URL 字段。

    【讨论】:

      【解决方案2】:

      我猜您已将您的应用注册为“桌面”应用。转到 twitter 应用程序,然后删除该应用程序并创建一个新应用程序,或者编辑现有应用程序,将“web”作为应用程序类型。

      【讨论】:

      【解决方案3】:

      试试这个:

      Twitter twitter = new TwitterFactory().getInstance();
      twitter.setOAuthConsumer("yourConsumerKey","yourConsumerSecret");
      RequestToken requestToken = twitter.getOAuthRequestToken();
      
      session.setAttribute("token", requestToken.getToken());
      session.setAttribute("tokenSecret", requestToken.getTokenSecret());
      
      // REDIRECT USER TO TWITTER LOGIN PAGE
      
      response.sendRedirect(requestToken.getAuthorizationURL());
      

      回调 URL 页面代码:

      Twitter twitter = new TwitterFactory().getInstance();
      twitter.setOAuthConsumer("yourConsumerKey","yourConsumerSecret");
      
      AccessToken aToken = twitter.getOAuthAccessToken(new RequestToken((String) session.getAttribute("token"), (String) session.getAttribute("tokenSecret")));
                      twitter.setOAuthAccessToken(aToken);
      

      【讨论】:

        猜你喜欢
        • 2013-12-17
        • 1970-01-01
        • 2015-09-07
        • 2014-03-09
        • 1970-01-01
        • 2016-06-07
        • 1970-01-01
        • 2014-07-23
        • 1970-01-01
        相关资源
        最近更新 更多