编辑
天哪我显然应该休息一下..。logcat给出了这些错误,而且似乎也执行了catch块,但是消息实际上是按照我通过访问页面:http://yamba.marakana.com/来验证的方式发送的。
其实我花了两个小时才意识到..。有谁能告诉我为什么这个应用还想连接到twitter呢?
下面是来自MarakanaTechTV:https://www.youtube.com/watch?v=-P1eiRy-klk&feature=relmfu的本教程
它是关于构建一个类似twitter的客户机,但为了简单(避免OAuth),它使用位于这里的自己的服务:http://yamba.marakana.com/用户名是学生,密码是密码。
这是我的代码:
public void onClick(View v) {
final String statusText = editStatus.getText().toString();
//zeitkritische Aufgaben wie z.b. networking oder DB Zugriff dürfen nicht im main-thread laufen
//App crashed sonst
new Thread() {
public void run() {
try {
Twitter twitter = new Twitter("student", "password");
twitter.setAPIRootUrl("http://yamba.marakana.com/api");
twitter.setStatus(statusText);
} catch (Exception e) {
Log.e("error", "DIED", e);
//e.printStackTrace(e);
}
}
}.start();
Log.d("StatusActivity", "onClicked! with text: " + statusText);
}
}下面是logcat给我的信息:
04-08 20:48:14.329: d/gralloc_goldfish(1935年):未检测到GPU仿真的模拟器。04-08 20:48:17.019: d/StatusActivity(1935年):onClicked!文本: ggfdg 04-08 20:48:23.308: d/StatusActivity(1935年):onClicked!文字: ggfdg 04-08 20:48:24.438: e/错误(1935年):死亡04-08 20:48:24.438: e/错误(1935年):winterwell.jtwitter.TwitterException$E401:未经授权的http://twitter.com/account/rate_limit_status.json (学生) 04-08 20:48:24.438: e/错误(1935年):at winterwell.jtwitter.URLConnectionHttpClient.getPage( 04-08 20:48:24.438: e/error(1935年):at winterwell.jtwitter.URLConnectionHttpClient.getPage(04-08 20:48:24.438: e/错误(1935年):在winterwell.jtwitter.URLConnectionHttpClient.processError(URLConnectionHttpClient.java:143) 04-08 20:48:24.438: e/错误(1935年):winterwell.jtwitter.URLConnectionHttpClient.post(URLConnectionHttpClient.java:219) 04-08 20:48:24.438: E/错误(1935年):在winterwell.jtwitter.Twitter.post(Twitter.java:1944) 04-08 20:48:24winterwell.jtwitter.Twitter.updateStatus(Twitter.java:2555) 04-08 20:48:24.438: e/错误(1935年):在winterwell.jtwitter.Twitter.updateStatus(Twitter.java:2502) 04-08 20:48:24.438: e/错误(1935年):在winterwell.jtwitter.Twitter.setStatus(Twitter.java:2274) 04-08 20:48:24.438: E/错误(1935年):at com.example.yamba.StatusActivity$1.run(StatusActivity.java:34)
似乎该应用程序试图连接到twitter,尽管它应该连接到marakana服务,因为这一行:
twitter.setAPIRootUrl("http://yamba.marakana.com/api");发布于 2012-05-03 17:34:27
我也面临着同样的问题。我的错误是忘记从catch块中删除Toast的代码。
https://stackoverflow.com/questions/10066421
复制相似问题