Я пытаюсь извлечь твиты из временной шкалы конкретных пользователей в Твиттере с помощью Fabric.
У меня установлен и работает плагин Fabric Studio.
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(this, new Twitter(authConfig));
TwitterCore.getInstance().getApiClient().getStatusesService()
.userTimeline(null, "fabric", 10, null, null, null, true, null, false,
new Callback<List<Tweet>>() {
@Override
public void success(Result<List<Tweet>> result) {
for (Tweet t : result.data) {
android.util.Log.d("tweet", t.text);
}
}
@Override
public void failure(TwitterException exception) {
android.util.Log.d("tweet exception", exception);
}
});
Ключ и секрет верны, судя по моей учетной записи, и этот код какое-то время действительно будет работать. Затем через некоторое время и после того, как я внес несколько изменений (не связанных с интеграцией Fabric), он начнет выдавать следующее исключение.
исключение com.twitter.sdk.android.core.TwitterApiException: 403 Запрещено
Это случалось 4-5 раз и решается только повторным созданием приложения с нуля. Я не уверен, нарушаю ли я какое-то ограничение, тайм-аут или какое-то изменение, которое я вношу. Повторное создание и добавление ключей не решает проблему.