簡體   English   中英

Twitter的結構通過標簽獲得推文

[英]Twitter fabric get tweets with hashtag

如何使用Twitter的Fabric SDK在Android上獲取特定主題標簽的推文?

當前文檔僅顯示按ID獲取推文。

List<Long> tweetIds = Arrays.asList(503435417459249153L,510908133917487104L,
                                                                  473514864153870337L,
                                                                 477788140900347904L);
final TweetViewFetchAdapter adapter =
        new TweetViewFetchAdapter<CompactTweetView>(
                                        TweetListActivity.this);
    ConfigurationBuilder builder = new ConfigurationBuilder();
    builder.setOAuthConsumerKey(consumerKey);
    builder.setOAuthConsumerSecret(SecretKet);
    User user;
    AccessToken newAcc = new AccessToken(getoken, getokensecret);
    Twitter twitter = new TwitterFactory(builder.build())
            .getInstance(newAcc);

    try {
        List<twitter4j.Status> statuslist = new ArrayList<twitter4j.Status>();
                    //23 for hash #
      Query AA = new Query("%23" + HASH_TAG_string);
        AA.setCount(20);
        //if (!statusid.equals("")) {
            //long l = Long.parseLong(statusid);
            //AA.setMaxId(l - 1);
        //}

        QueryResult result = twitter.search(AA);
        statuslist = result.getTweets();
        long id = result.getMaxId();

        System.out.println("Count : " + result.getTweets().size());

        mList = new ArrayList<GetterSetteList>();
        for (twitter4j.Status status : statuslist) {
            GetterSetteList obj = new GetterSetteList();
            String sts = status.getText();
            obj.setStatusID("" + status.getId());
            Log.d("STATE", sts);
            System.out.println("=======ID=====" + status.getId());

            User u = status.getUser();

            obj.setImageURL(u.getProfileImageURLHttps());
            obj.setmStatus(status.getText());
            Date date = status.getCreatedAt();
            obj.setStatustime(date.toString());

            obj.setUser_id(u.getScreenName());
            obj.setUsername(u.getName());
            mList.add(obj);

        }
        // user = twitter.showUser("jaswinderwadali");
        // System.out.println(user.getName());
    } catch (TwitterException e) {
        // TODO Auto-generated catch block
        flag = 1;
        Log.v("ERROR", "GetHastTagdata" + e.toString());
        e.printStackTrace();
    }

在這一刻,它變得更加容易。

import com.twitter.sdk.android.tweetui.TweetTimelineListAdapter;
import com.twitter.sdk.android.tweetui.UserTimeline;

public class TimelineActivity extends ListActivity {

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

    final SearchTimeline searchTimeline = new SearchTimeline.Builder().query("#twitterflock").build();
    final TweetTimelineListAdapter adapter = new TweetTimelineListAdapter(this, searchTimeline);
    setListAdapter(adapter);
  }
}

問候

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM