我的Android应用程序遇到了一个基于twitter api和twitter4j的问题。
我得到了通过率限制的常见错误。 此问题仅在我使用包含从admob请求广告的代码时出现。
"Returned in API v1.1 when a request cannot be served due to the application's rate limit having been exhausted for the resource."
当我评论admob代码时问题消失了,我无法弄清楚这个问题的根源。
这是我用onCreate
方法调用广告的方式:
这是我的代码的样子:
AdView adView = (AdView) this.findViewById(R.id.adView);
adView.setPadding(2, 2, 2, 2);
AdRequest adResquest = new AdRequest();
adView.loadAd(adResquest);
这就是我如何使用twitter4j中的twitter对象:
首先通过twitter验证:
private Twitter authenticateToTwitter() {
ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
configurationBuilder.setDebugEnabled(true);
configurationBuilder.setOAuthConsumerKey(CONSUMER_KEY);
configurationBuilder.setOAuthConsumerSecret(CONSUMER_SECRET);
configurationBuilder.setOAuthAccessToken(ACCESS_TOKEN);
configurationBuilder.setOAuthAccessTokenSecret(ACCESS_TOKEN_SECRET);
Configuration configuration = configurationBuilder.build();
twitter = new TwitterFactory(configuration).getInstance();
return twitter;
}
然后调用我的twitter对象并使用它:
final Paging paging = new Paging(1, 100);
try {
List<Status> statuses = getTwitter().getUserTimeline(paging);
for (Status status : statuses) {
Database.insert(status);//inserting statuses into database
}
} catch (TwitterException e) {
Log.e(TAG, e.toString());
}
}