1

twitter4j を使用して Twitter ユーザーのタイムラインを取得しようとしています。バージョン 2.6 を使用してこれを行うことができましたが、3.03 にアップグレードしたところ、Twitter から認証エラーが発生し始めました。

401:認証資格情報 ( https://dev.twitter.com/pages/auth ) が見つからないか、正しくありません。有効なコンシューマ キー/シークレット、アクセス トークン/シークレットを設定し、システム クロックが同期していることを確認してください。メッセージ - コードを認証できませんでした - 32

これは、Twitterオブジェクトを取得する方法です

TwitterFactory twitterFactory = new TwitterFactory(
                                                new ConfigurationBuilder().setDebugEnabled(true).
                                                setOAuthConsumerKey(oAuthConsumerKey).
                                                setOAuthConsumerSecret(oAuthConsumerSecret).
                                                setJSONStoreEnabled(true).
                                                build());
twitter = twitterFactory.getInstance();
twitter.setOAuthAccessToken(new AccessToken(accessToken, accessTokenSecret));

このような twitter オブジェクトを取得し、認証されたユーザーとは異なるユーザーを取得しようとすると、認証エラーが発生しました。ユーザーを取得するためのコードは次のとおりです。

user = twitter.showUser(userName);

アップグレード前は、パブリック プロファイルを持つすべてのユーザーを取得できましたが、現在は、認証されたユーザー自身以外のユーザーを取得できません。私はここでsmtgを間違っていますか?ユーザーからタイムラインを検索する許可を得る必要がありますか? .

twitter4j バージョン 3.03 を使用しています。

4

1 に答える 1

1

どうやら古いAPIは「@」で始まるuserNamesを受け入れていましたが、新しいバージョンはこの奇妙なエラーをスローするだけです。検索されたユーザー名から「@」を削除すると、すべて問題なく機能しました。

于 2013-07-11T08:35:29.110 に答える