そのため、Android Studio の Twitter4J ライブラリを使用して、公開 Twitter タイムライン (自分の Twitter タイムラインや管理者アクセス権を持つものではなく、ローカル組織の公開タイムライン) からステータス オブジェクトのリストを取得しようとしていますが、私はドキュメントに少し混乱しています。「アクセス トークンの形式が無効です」というエラーが表示されます。
私は Twitter で開発者アカウントを作成し、コンシューマ キーとトークン、およびアクセス トークンと秘密の番号を取得しました。これらの値は、現時点では一連のプライベートな静的文字列に保存されます。TWITTER_ZOO_ID は、表示したいフィードの Twitter ID 番号を含むプライベート long です。私が現在持っている該当するコードは次のとおりです。
Twitter twitter;
List<Status> statuses = null;
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey( TWITTER_CONSUMER_KEY )
.setOAuthConsumerSecret( TWITTER_CONSUMER_SECRET )
.setOAuthAccessToken( TWITTER_AUTH_TOKEN )
.setOAuthAccessTokenSecret( TWITTER_AUTH_TOKEN_SECRET );
try {
TwitterFactory tf = new TwitterFactory(cb.build());
twitter = tf.getInstance();
twitter.setOAuthConsumer( TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET );
statuses = twitter.getUserTimeline( TWITTER_ZOO_ID );
}
catch( TwitterException e ) {
Log.e( "TwitterListFragment", "Twitter Exception" );
return;
}
for( Status status : statuses )
mAdapter.add( status );
誰かが Twitter4J を使用した Twitter 1.1 の良い例へのリンクを持っているか、それらのステータスを取得する方法の例を提供できる場合は、本当に感謝しています。私は現在 Android Studio を使用しており、MavenCentral の Gradle に Twitter4J を含めています。
ありがとうございました!
編集:
さらに読んで、この追加コードを追加しましたが成功しませんでした:
twitter.setOAuthConsumer( TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET );
AccessToken token = new AccessToken( TWITTER_AUTH_TOKEN, TWITTER_AUTH_TOKEN_SECRET );
twitter.setOAuthAccessToken( token );