簡體   English   中英

如何使用twitter4j獲取用戶時間線

[英]how to get user timeline using twitter4j

以下是我的代碼。 我的問題是如何獲得另一個帳戶的用戶時間表? (比如像att這樣的公共賬戶)。 我有我的消費者密鑰,秘密,訪問令牌,訪問密碼,這些都是在我的Twitter帳戶下注冊的。 請幫我。 非常感謝你。

import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.conf.ConfigurationBuilder;

import java.util.List;

/**
 * @author Yusuke Yamamoto - yusuke at mac.com
 * @since Twitter4J 2.1.7
 */
public class GetUserTimeline {
    /**
     * Usage: java twitter4j.examples.timeline.GetUserTimeline
     *
     * @param args String[]
     */
    public static void main(String[] args) {
        // gets Twitter instance with default credentials
        Twitter twitter = new TwitterFactory().getInstance();
        try {
            ConfigurationBuilder cb = new ConfigurationBuilder();
            cb.setDebugEnabled(true)
              .setOAuthConsumerKey("***")
              .setOAuthConsumerSecret("***")
              .setOAuthAccessToken("***")
              .setOAuthAccessTokenSecret("***");
            TwitterFactory tf = new TwitterFactory(cb.build());
            Twitter twitter1 = tf.getInstance();
            List<Status> statuses;
            String user;
            if (args.length == 1) {
                user = args[0];
                statuses = twitter1.getUserTimeline("ATT");
            } else {
                user = twitter1.verifyCredentials().getScreenName();
                statuses = twitter1.getUserTimeline();
            }
            System.out.println("Showing @" + user + "'s user timeline.");
            for (Status status : statuses) {
                System.out.println("@" + status.getUser().getScreenName() + " - " + status.getText());
            }
        } catch (TwitterException te) {
            te.printStackTrace();
            System.out.println("Failed to get timeline: " + te.getMessage());
            System.exit(-1);
        }
    }
}

我懷疑如果你恢復你的改變:

statuses = twitter1.getUserTimeline("ATT");

至:

statuses = twitter1.getUserTimeline(user);

並使用ATT作為命令行參數調用GetUserTimeline它應該工作。

看起來twitter4j示例帶有實用程序腳本來執行它們,所以看起來你應該能夠運行:

$ getUserTimeline.sh ATT

暫無
暫無

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

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