因此,我正在尝试使用 Android Studio 中的 Twitter4J 库从公共 Twitter 时间线(不是我自己的 Twitter 时间线或我有权访问的任何东西,只是来自本地组织的公共时间线)中获取状态对象列表,但是我对文档有点困惑。我遇到了这个错误:“无效的访问令牌格式。”
我确实在 Twitter 上创建了一个开发者帐户,并获得了消费者密钥和令牌,以及访问令牌和密码。这些值暂时保存在一组私有静态字符串中。TWITTER_ZOO_ID 是一个私人长的,带有我要显示的提要的 Twitter ID 号。这是我目前拥有的适用代码:
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 );