2015-09-11 1 views
0

Я пытаюсь вытащить твиты с определенной временной шкалы пользователей в Twitter с помощью Fabric.Twitter Интеграция с Fabric 403 Исключение

У меня установлен плагин 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 Forbidden

Это произошло в 4-5 раз и решается только путем повторного создания приложения с нуля. Я не уверен, нахожу ли я какую-то шапку, тайм-аут или какое-то изменение, которое я делаю, нарушает его. Повторное создание и добавление ключей не устраняет проблему.

+0

я думаю, что проблема связана с вами ключи, чтобы убедиться, что служба поддержки контакт твиттер из ткани вы счет –

+0

Почему ты так думаешь? Я много раз обновлял ключи. Твиттер, с которым я разговаривал, бесполезен. –

+0

Я думаю, что «403 Forbidden» что-то связано с Twitter, а не с вашим кодом, я использую тот же код и его работу просто отлично. в любом случае, пожалуйста, положите все, что вы logcat –

ответ

0

вы можете попробовать этот способ ..

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

     } 
    )}; 

Для Больше де хвост GO HERE