2015-07-22 107 views
1

使用布料用戶的時間軸特定主題標籤獲取鳴叫我想從Android中使用光纖用戶的時間線(EX- @kkajnabi#suman)獲得與特定主題標籤的鳴叫。在安卓

我可以使用下面的代碼從%23suman(#suman)得到的鳴叫。但我想從%40kkajnabi%23suman得到鳴叫(@ kkajnabi#蘇曼)。

public class TimelineActivity extends ListActivity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.timeline); 

     TwitterAuthConfig authConfig = new TwitterAuthConfig("xxxxxxbbbbwdqddq", "eieuhquifhioqhfiohqoifhoi"); 
     Fabric.with((this), new TwitterCore(authConfig), new TweetUi()); 

     final SearchTimeline searchTimeline = new SearchTimeline.Builder() 
       .query("%40kkajnabi%23suman") 
       .build(); 

我認爲這種做法是錯誤的。有人plz幫助我對%40kkajnabi%23suman編寫查詢或者有一些其他的方法來做到這一點。

+0

我不知道爲什麼有些人只是downvoting問題不提供任何理由.....如果你不能再發表評論PLZ不downvote一個問題 –

回答

1

這是一個有點粗糙,但這裏是如何獲得用戶的tweet

ArrayList<Tweet> tweets = new ArrayList<>(); 
TwitterCore.getInstance().getApiClient(session).getStatusesService() 
    .userTimeline(null, 
      "screenname", 
      10 //the number of tweets we want to fetch, 
      null, 
      null, 
      null, 
      null, 
      null, 
      null, 
      new Callback<List<Tweet>>() { 
       @Override 
       public void success(Result<List<Tweet>> result) { 
        for (Tweet t : result.data) { 
         tweets.add(t); 
         android.util.Log.d("twittercommunity", "tweet is " + t.text); 
        } 
       } 

       @Override 
       public void failure(TwitterException exception) { 
        android.util.Log.d("twittercommunity", "exception " + exception); 
       } 
      }); 

那麼我還能做什麼,是一種快速的條件,以確定是否鳴叫對象包含要從實體屬性的主題標籤。 我需要在這一點發揮到給你所需要的確切的答案。我看了一下API,不幸的是,我沒有找到獲取用戶時間表並隨後通過標記過濾的參數。所以我認爲你需要迭代。這裏有一個很好的參考StatusesService類的userTimeline()方法https://twittercommunity.com/t/android-usertimeline-question/30263/2

再者,我今天晚些時候有機會我會更新這個答案

+0

我會等待...謝謝兄弟...... –