Интеграция Twitter Fabric 403 Исключение

Я пытаюсь извлечь твиты из временной шкалы конкретных пользователей в Твиттере с помощью 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 раз и решается только повторным созданием приложения с нуля. Я не уверен, нарушаю ли я какое-то ограничение, тайм-аут или какое-то изменение, которое я вношу. Повторное создание и добавление ключей не решает проблему.


person Twentyonehundred    schedule 11.09.2015    source источник
comment
я думаю, что проблема связана с вашими ключами, чтобы быть уверенным, свяжитесь со службой поддержки Twitter из вашей учетной записи Fabric.   -  person Mounir Elfassi    schedule 12.09.2015
comment
Почему вы так думаете? Я регенерировал ключи много раз. Твиттер DA, с которым я говорил, был бесполезен.   -  person Twentyonehundred    schedule 12.09.2015
comment
я думаю, что 403 Forbidden - это что-то, связанное с Twitter, а не с вашим кодом, я использую тот же код, и он работает нормально. в любом случае, пожалуйста, поместите все, что вы logcat   -  person Mounir Elfassi    schedule 12.09.2015


Ответы (1)


можно попробовать так..

    TwitterCore.getInstance().logInGuest(new Callback<AppSession>() {
         @Override
         public void success(Result<AppSession> appSessionResult) 
       {
        //Your Code goes here ...........
       }
        @Override
        public void failure(TwitterException e) 
       {

         }
      )};

Дополнительные сведения см. ЗДЕСЬ

person MPG    schedule 11.09.2015