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)
答案 0 :(得分:0)
从sources很难看出-使用反射创建工厂实例(twitter4j.TwitterImpl)时会引发此错误。似乎从构造函数中引发了一些异常。如果可能,请在构造函数上设置一个断点,或者至少检查提升的getCause
的{{1}}。
答案 1 :(得分:0)
您将需要下载OKhttp(http://square.github.io/okhttp/)和okio(https://github.com/square/okio)jar文件并将其导入到您的项目中。应该可以解决问题。