2

これは私が電話中に得ているものです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 ライブラリを使用する必要がありますか? 助言がありますか?

4

3 に答える 3

9

同じ問題がありますが、コールバックURLのフィールドに入力すると、アプリは正常に実行されます。多分あなたはコールバックURLのフィールドに記入する必要があります。

于 2012-11-09T14:16:12.717 に答える
2

これを試して:

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);
于 2012-03-31T05:00:30.293 に答える
2

アプリを「デスクトップ」アプリとして登録したと思います。Twitter アプリケーションに移動し、アプリを削除して新しいアプリを作成するか、アプリの種類として「web」を指定して既存のアプリを編集します。

于 2011-08-22T19:55:28.367 に答える