【发布时间】:2013-11-20 03:30:58
【问题描述】:
我正在尝试使用 Twitter4j 检索状态,但我得到了一个不幸的 TestProject 已停止错误并且我的应用程序关闭。我在 logcat 中也没有得到任何东西,所以我不知道从哪里开始进行故障排除。
这是按下按钮时执行的方法,我基本上是在创建一个类的实例,其中包含所有 oAuth 设置和对 twitter API 的状态调用。我知道这可能应该通过异步调用来完成,因为它处理网络,但现在我只想检索一个状态,即使 UI 被阻止:
public void onGetStatus(View v){
if(v.getId()==R.id.button1){
GetUserStatus status = new GetUserStatus();
ResponseList<Status> a = status.twitterSettings();
for(Status s: a){
editText.setText(s.getText());
}
}
}
这是包含我帐户的所有 Twitter 配置的类。
public class GetUserStatus {
public ResponseList<Status> twitterSettings(){
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true);
cb.setOAuthConsumerKey("xxxxxx");
cb.setOAuthConsumerSecret("xxxx");
cb.setOAuthAccessToken("xxxxx");
cb.setOAuthAccessTokenSecret("xxxx");
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
try {
ResponseList<Status> a = twitter.getUserTimeline(new Paging(1,5));
return a;
} catch (TwitterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
我所做的研究
我大部分时间都离开了 twitter4j 的网站code examples,而且似乎一切都是最新的,所以我不认为 twitter4j 已被弃用。我还查看了 StackOverflow.com 上的其他 twitter4j 问题,但大多数处理 404 错误或其他类型的错误,而我没有收到任何错误。
【问题讨论】:
-
您是否检查过该用户是否仍然存在并可从 twitter.com UI 访问?用户帐户可能会以某种方式被暂停、删除或保护。确保这一点。