首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jtwitter库:连接到替代服务失败

jtwitter库:连接到替代服务失败
EN

Stack Overflow用户
提问于 2012-04-08 20:53:52
回答 1查看 886关注 0票数 0

编辑

天哪我显然应该休息一下..。logcat给出了这些错误,而且似乎也执行了catch块,但是消息实际上是按照我通过访问页面:http://yamba.marakana.com/来验证的方式发送的。

其实我花了两个小时才意识到..。有谁能告诉我为什么这个应用还想连接到twitter呢?

下面是来自MarakanaTechTV:https://www.youtube.com/watch?v=-P1eiRy-klk&feature=relmfu的本教程

它是关于构建一个类似twitter的客户机,但为了简单(避免OAuth),它使用位于这里的自己的服务:http://yamba.marakana.com/用户名是学生,密码是密码。

这是我的代码:

代码语言:javascript
复制
    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服务,因为这一行:

代码语言:javascript
复制
twitter.setAPIRootUrl("http://yamba.marakana.com/api");
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-03 17:34:27

我也面临着同样的问题。我的错误是忘记从catch块中删除Toast的代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10066421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档