ユーザーから最新の 5 つのツイートのリストを取得するために Fabric を実装しようとしています。それは数時間うまく機能し、その後機能しなくなりました。ユーザーにログインさせずにこれを行いたいと思います.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 つのツイートを表示するためだけに、ユーザーにログインさせる必要がありますか? または、ある種のサーバーサイドキャッシュを実装する必要がありますか?
ヒント/ヘルプに感謝します。