2015-09-11 54 views
0

我試圖從使用Fabric的Twitter上的特定用戶時間線上推推文。Twitter結構集成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禁止

這已經發生4-5次,並且僅通過重新從頭開始創建應用程序解決。我不確定我是否達到了某個上限,暫停或我正在做的一些改變正在打破它。重新生成和添加密鑰不能解決問題。

+0

我認爲這個問題是關係到你的密鑰,以確保接觸Twitter的支持團隊從您帳戶面料 –

+0

爲什麼你覺得?我已經多次重新生成密鑰。我與之交談的Twitter DA無用。 –

+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