我正在尝试更新我的Twitter状态并使用twitter4j阅读我的时间轴

时间:2018-10-28 10:29:22

标签: java

import twitter4j.*;

import java.util.*;

import twitter4j.conf.ConfigurationBuilder;

/**
 * @author 
 *
 */
public class main {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //new login();

        ConfigurationBuilder cb = new ConfigurationBuilder();
        cb.setDebugEnabled(true)
            .setOAuthConsumerKey("XXXXXXXXXXX")
            .setOAuthConsumerSecret("XXXXXXXX")
            .setOAuthAccessToken("XXXXXXXXXXXX")
            .setOAuthAccessTokenSecret("XXXXXXXXXX");
        TwitterFactory tf = new TwitterFactory(cb.build());
        twitter4j.Twitter twitter = tf.getInstance();
        I am trying to update status on my twitter
        try {
            Status status = twitter.updateStatus("Anything");
        } catch (TwitterException e) {
            e.printStackTrace();
        }

        List<Status> status = null;
        try {
            status = twitter.getHomeTimeline();

        } catch (TwitterException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        for(Status st : status) 
        {
            System.out.println(st.getUser().getName());
            System.out.println(st.getText());
        }


    }

}

请帮助我,出现以下错误。

Exception in thread "main" java.lang.AssertionError: java.lang.reflect.InvocationTargetException
    at twitter4j.TwitterFactory.<clinit>(TwitterFactory.java:86)

2 个答案:

答案 0 :(得分:0)

sources很难看出-使用反射创建工厂实例(twitter4j.TwitterImpl)时会引发此错误。似乎从构造函数中引发了一些异常。如果可能,请在构造函数上设置一个断点,或者至少检查提升的getCause的{​​{1}}。

答案 1 :(得分:0)

您将需要下载OKhttp(http://square.github.io/okhttp/)和okio(https://github.com/square/okio)jar文件并将其导入到您的项目中。应该可以解决问题。