我一直在尝试实现 Fabric 以获取用户的 5 条最新推文列表。它工作了几个小时,然后停止工作。我想在没有用户登录的情况下执行此操作,据我所知,API 允许访客登录来阅读推文,但这可能对速率限制有更大的影响?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(this, new Twitter(authConfig), new Crashlytics());
TwitterCore.getInstance().logInGuest(new Callback() {
@Override
public void success(Result result) {
AppSession session = (AppSession) result.data;
getTweets();
}
@Override
public void failure(TwitterException exception) {
// unable to get an AppSession with guest auth
}
});
}
public void getTweets() {
TwitterApiClient twitterApiClient = TwitterCore.getInstance().getApiClient();
StatusesService statusesService = twitterApiClient.getStatusesService();
statusesService.userTimeline([USERID], null, 5, null, null, null, true, null, false, new Callback<List<Tweet>>() {
@Override
public void success(Result <List<Tweet>> result) {
for(Tweet Tweet : result.data) {
tweetList.add(Tweet.text);
}
createListView();
}
public void failure(TwitterException exception) {
Log.e("Failure", exception.toString());
exception.printStackTrace();
}
});
}
当我没有得到 403 时,一切正常,我的列表就会被填充。
现在,完全有可能是我的代码出了问题,将我的速率限制列入黑名单?除此以外; 我是否需要让用户登录才能向他们展示 5 条推文?或者我应该实现某种服务器端缓存?
感谢任何提示/帮助。