我希望在我的logcat或其他时间轴上看到我的时间轴,其中包含硬编码的用户名和密码。 我使用Twitter API和twitter4j作为库: 这是我目前的代码:
ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
configurationBuilder.setDebugEnabled(true);
configurationBuilder.setOAuthConsumerKey(CONSUMER_KEY);
configurationBuilder.setOAuthConsumerSecret(SECRET_KEY);
configurationBuilder.setOAuthAccessToken(ACCESS_TOKEN);
configurationBuilder
.setOAuthAccessTokenSecret(ACCESS_TOKEN_SECRET);
configurationBuilder.setUseSSL(true);
Configuration configuration = configurationBuilder.build();
Twitter twitter = new TwitterFactory(configuration)
.getInstance();
try {
List<Status> statuses = twitter.getHomeTimeline();
Log.d(TAG, "Showing home timeline.");
for (Status status : statuses) {
Log.d(TAG,
status.getUser().getName() + ":"
+ status.getText());
}
} catch (TwitterException e) {
Log.d(TAG, "TwitterException: " + e.toString());
}
CONSUMER_KEY:是我在dev.twitter.com上注册我的应用时获得的消费者密钥 对于SECRET_KEY,ACCESS_TOKEN和ACCESS_TOKEN_SECRET也是如此。
这是我的logcat输出:
07-24 06:29:16.027: D/FeedsActivity(1621): TwitterException: No authentication challenges found
07-24 06:29:16.027: D/FeedsActivity(1621): Relevant discussions can be found on the Internet at:
07-24 06:29:16.027: D/FeedsActivity(1621): http://www.google.co.jp/search?q=e5488403 or
07-24 06:29:16.027: D/FeedsActivity(1621): http://www.google.co.jp/search?q=0a0b625e
07-24 06:29:16.027: D/FeedsActivity(1621): TwitterException{exceptionCode=[e5488403-0a0b625e 6ece33f2-3760e528], statusCode=-1, message=null, code=-1, retryAfter=-1, rateLimitStatus=null, version=3.0.3}
答案 0 :(得分:0)
因为代码干净清晰:) 我认为问题将是twitter-api设置。 就是这样。 我重新创建了另一个应用程序,并确保启用此功能:
Allow this application to be used to Sign in with Twitter
糟糕的异常处理和exlanation是这里的主要问题(TwitterException)。它没有很好的记录。