快速业务通道

面向Java开发人员的Scala指南 - 用Scitter更新Twitter - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
员的Scala指南 - 用Scitter更新Twitter(7) 时间:2010-12-04 IBM Ted Neward

撤销

我们还想让 Scitter 用户可以撤销刚才执行的动作。为此,需要一个 destroy 调用,它将删除已发布的 Twitter 状态,如清单 9 所示:

清单 9. Scitter v0.3: destroy

package  com.tedneward.scitter {   class Scitter   {    // ...    def destroy(id : Long) : Option[Status] =    {     val paramsMap = Map("id" -> id.toString())     val (statusCode, body) =      Scitter.execute("http://twitter.com/statuses/destroy/" +  id.toString() + ".xml",       paramsMap, username, password)     if (statusCode == 200)     {      Some(Status.fromXml(XML.loadString(body)))     }     else     {      None     }    }    def destroy(id : Id) : Option[Status] =     destroy(id.id.toLong)   } }

有了这些东西,我们可以考虑将这个 Scitter 客户机库作为 “alpha” 版 ,至少实现一个简单的 Scitter 客户机。(按照惯例,这个任务就留给您来完 成,作为一项 “读者练习”。)

结束语

编写 Scitter 客户机库是一项有趣的工作。虽然不能说 Scitter 已经可以 完全用于生产,但是它绝对足以用于实现简单的、基于文本的 Twitter 客户机 ,这意味着它已经可以投入使用了。要发现什么人可以使用它,哪些特性是需要 的,从而使之变得更有用,最好的方法就是将它向公众发布。

我已经将本文和之前关于 Scitter 的文章中的代码作为第一个修订版提交到 Google Code 上的 Scitter 项目主页。欢迎下载和试用这个库,并告诉我您的 想法。同时也欢迎提供 bug 报告、修复和建议。

您也无需受我的代码库的束缚。见证了之前三篇文章中进行的 Scitter 开发 ,您应该对 Twitter API 的使用有很好的理解。如果对于使用该 API 有不同的 想法,那么尽管去做:抛开 Scitter,构建自己的 Scala 客户机库。毕竟,做 做这些内部项目也是挺有乐趣的。

现在,我们要向 Scitter 挥手告别,开始寻找新的用 Scala 解决的项目。 愿您从中找到乐趣,如果发现了用 Scala 编程的工作,别忘了告诉我!

文章来源:

http://www.ibm.com/developerworks/cn/java/j-scala10209.html

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号