Я пытаюсь реализовать Fabric, чтобы получить список из 5 последних твитов от пользователя. Он работал отлично в течение нескольких часов, а затем он прекратил работать. Я хотел бы сделать это без входа пользователя в систему, и насколько я могу сказать, API позволяет гостевым входам читать чириканье, но, возможно, это имеет большее влияние на ограничение скорости?Получение запрета при использовании Twitter Ткань для получения user_timeline
@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 твитов? Или мне нужно реализовать какой-то серверный кеш?
Благодарен за любые советы/помощь.
У меня такая же проблема. Он отлично работал большую часть дня, а потом чуть-чуть перестал работать, возвращаясь «403». В моем коде не было никаких изменений, и я не могу себе представить, что у меня был какой-то предел скорости (если это так, тогда нет возможности использовать Ткань) –
Странно. Я связался с Твиттером (команда Fabric, я думаю), чтобы увидеть, есть ли у меня фасет, какой-то предел. Я довольно новичок в Android, поэтому я мог сделать некоторую ошибку noob. Но если у вас такая же проблема, может быть что-то не так. –
Хм .. кажется, что очистка кеша приложений и данных исправили его. Я не уверен, что происходит. Я добавил в свой код TwitterCore.getInstance(). Logoff(), чтобы узнать, имеет ли это какое-либо отношение к нему. Возможно, он использует кэш-авторизацию авторизации или что-то еще, и, возможно, вызов logoff() очистит его. Это мое лучшее предположение на данный момент. Возможно, это было просто совпадение с нами примерно в одно и то же время. –