前一阵子研究了下twitter接口,发现网上的资料不是很多。遂花了些心血,终于有所收获~ 现在有时间赶紧整理出来便于自己以后查阅,也想帮助有困难的同学们。废话不多说,现在就以最简洁的方式开始了。注意:由于中国国情!访问twitter需要FQ,大家自己想办法。我用的是softEther这个软件,比较给力~

  一.OAuth认证

在Twitter未支持OAuth之前,使用的是Basic Auth认证,不过这都是几年前的事情了(我们不用管它),现在我们只需研究OAuth认证。现在就让我们注册一个twitter application!注册地址:http://dev.twitter.com/apps/new ,填写你twitter用户名和密码进去之后会让你填写name、website、Callback URL等,这些都很随意!值得注意的是callback url可以填写本地的地址,如: http://localhost:8080/receive.jsp。之后填写验证码就可以提交了。不出意外的话几分钟之后twitter就会给你返回一个注册成功页面,下面是我的成功页面:

值得注意的是开始Access level只有读的权限,具体要进行设置。进入my application页面->Setting页面,在此可以设置应用图标,权限等操作。好了!到此我们已经用OAuth注册了一个twitter应用了,下一步就要进行开发了。

二.twitter4j官网介绍

不得不说,twitter给开发者提供了相当好的文档和实例代码,接下来就可以逐步体会到。为我们提供的开发twitter接口名为twitter4j,地址为:http://twitter4j.org/en/index.html,里面有日文、韩文、和英文三种语言(很遗憾没有中文)~顺着左边的目录我们依次往下看,我认为比较重要的有:1.main->download,我们下载最新版本twitter4j-3.0.3.zip,这个文件夹里有文档、源码、事例代码、二进制文件等,一会我们将用到它进行开发。2.configuration->generic properties,这里提供了四种读取Access token的方式,同学们可以任意选择,反正我用的是.properties的方式,其中的Access token,Access token secret,Consumer key等见我们注册的应用信息。3.Api support matrix是完整的文档,读者可以参考里面的方法等。其实里面还有很多重要的信息,读者可以自行查阅。以后我们还会遇到更多崭新的技术,那时我们就会发现去相关官网获取信息是多么的重要!

三.本地twitter开发

现在我们在回头看看下载的twitter4j的包,如下图所示:

 其中twitter4j-async,twitter4j-core,twitter-examples,twitter4j-media-support,twitter4j-stream分别代表异步、twitter核心代码、实例代码、媒体支持和流等,具体的应用读者可自行查阅相关文档。这里我抛砖引玉,实现最基本的几个功能,从而实现快速入门~

打开eclipse->新建java project->取名字twitter->导入twitter4j-core包。至此环境搭建完成,接下来就可以实现twitter开发了!如果自己看文档敲代码的话其一效率不高其二容易出现错误。还好,twitter为我们提供了twitter-examples这个包,里面已经为我们写好了各个功能的实例代码,我们何乐而不为之呢!在这里我仅以获取特定用户信息为例:打开examples-src-timeline-GetUserTimeline.java,把代码复制到eclipse中。在此之前不要忘了在eclipse的根目录下建立一个twitter.properties文件,具体的内容参考前面的内容!因为程序中的twitterFactory()要读取此properties文件中的Access Token。 在GetUserTimeline这个类里,修改下代码如下: statuses = twitter.getUserTimeline("katyperry",new Paging(1));其中getUserTimeline这个方法可以接受两个参数,第一个为所要获取信息的用户名-我想获取凯蒂佩里的信息!第二个为页数。运行该程序结果如下:

这就是在eclipse的控制台中得到的凯蒂佩里twitter中第二页的信息。好了~我们已经实现了掌握指定用户信息的方法,还有很多的功能比如程序更新状态、获取流信息等这里就不在讲述了,有兴趣的同学们可以自己去查看文档和实例代码来实现。

twitter接口开发的更多相关文章

  1. 《连载 | 物联网框架ServerSuperIO教程》- 13.自定义视图显示接口开发,满足不同的显示需求

    1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...

  2. 《Python Web 接口开发与测试》---即将出版

    为什么要出这样一本书? 首先,今年我有不少工作是跟接口自动化相关的,工作中的接口自动化颇有成效. 我一直是一个没有测试大格局的人,在各种移动测试技术爆发的这一年,我却默默耕耘着自己的一亩三分地儿(We ...

  3. 浅谈 PHP 与手机 APP 开发(API 接口开发) -- 转载

    转载自:http://www.thinkphp.cn/topic/5023.html 这个帖子写给不太了解PHP与API开发的人 一.先简单回答两个问题: 1.PHP 可以开发客户端? 答:不可以,因 ...

  4. 支付宝WAP支付接口开发(Node/Coffee语言)

    此博客不更新很久了, 更新的文档在这, 有兴趣到这里围观: http://neutra.github.io/2013/%E6%94%AF%E4%BB%98%E5%AE%9DWAP%E6%94%AF%E ...

  5. C#微信公众号接口开发,灵活利用网页授权、带参数二维码、模板消息,提升用户体验之完成用户绑定个人微信及验证码获取

    一.前言 当下微信公众号几乎已经是每个公司必备的,但是大部分微信公众账号用户体验都欠佳,特别是涉及到用户绑定等,需要用户进行复杂的操作才可以和网站绑定,或者很多公司直接不绑定,而是每次都让用户填写账号 ...

  6. C#.NET微信公众账号接口开发系列文章整理--微信接口开发目录,方便需要的博友查询

    前言: 涉及微信接口开发比较早也做的挺多的,有时间的时候整理了开发过程中一些思路案例,供刚学习微信开发的朋友参考.其实微信接口开发还是比较简单的,但是由于调试比较麻烦,加上微信偶尔也会给开发者挖坑,并 ...

  7. C#/ASP.NET MVC微信公众号接口开发之从零开发(四) 微信自定义菜单(附源码)

    C#/ASP.NET MVC微信接口开发文章目录: 1.C#/ASP.NET MVC微信公众号接口开发之从零开发(一) 接入微信公众平台 2.C#/ASP.NET MVC微信公众号接口开发之从零开发( ...

  8. 推荐15款最好的 Twitter Bootstrap 开发工具

    Twitter Bootstrap 自从2011年最初发布到网上后,迅速成为 Web 领域最流行的响应式前端开发框架之一,是网页设计的优秀实践.Twitter Bootstrap 框架包含了众多的预定 ...

  9. APP数据接口开发的一些经验

    刚接到这样的任务时,没有感觉到任何压力,不就是给移动端应用提供数据吗?那边发来参数,这边处理数据,返回JSON.做网站开发时经常使用ajax请求后台数据,不就是这么回事吗.于是,在确认完需求后就开始干 ...

随机推荐

  1. 安装sunvirtualbox

    按照网友提供的方法安装sunvirtualbox,老提示:依赖关系不满足: libpython2.6 (>= 2.6) 后来用终端运行 sudo apt-get install virtualb ...

  2. ibatis实战之OR映射

    相对Hibernate等ORM实现而言,ibatis的映射配置更为简洁直接,以下是一个典型的配置文件. <?xml version="1.0" encoding=" ...

  3. 升级到cocos2d-x 2.0.2代码差异

    来自:http://www.cnblogs.com/TopWin/archive/2012/09/12/2682042.html 近期看cocos2d-x 2.0.2公布后升级了一下.升级后发现又出现 ...

  4. 高质量c c++编程

    第1章 文件结构 每一个C++/C程序通常分为两个文件.一个文件用于保存程序的声明(declaration),称为头文件.还有一个文件用于保存程序的实现(implementation),称为定义(de ...

  5. cocos2dx --- Widget 载入中 CCNode

    如果说. Widget 有addChild()   与 addNode()  两个方法. 如今我要载入一个粒子特效进去,下图: Widget* layout = dynamic_cast<Wid ...

  6. $POST 、$HTTP_RAW_POST_DATA、php://input三者之间的差别

    $POST .$HTTP_RAW_POST_DATA.php://input三者之间的差别 总是产生变量包括有原始的 POST 数据.否则,此变量仅在碰到未识别 MIME 类型的数据时产生.只是,訪问 ...

  7. T-Sql(一)简单语法

    原文:T-Sql(一)简单语法 Sql Server是鄙人学习的第一种数据库,对Sql Server有一种特别的情感,下面就说一下Sql Server的简单语法,适用初学者. 1,创建数据库creat ...

  8. System.Threading.ThreadStateException

    异常:"System.Threading.ThreadStateException"在未处理的异常类型 System.Windows.Forms.dll 发生 其它信息: 在能够调 ...

  9. 【YouVersion】 The Bible 圣经App

    [YouVersion] The Bible 圣经 App 今天向大家郑重推荐一款非常棒的圣经App : <The Bible>   YouVersion 团队开发的全球下载量和安装数目第 ...

  10. [原创].NET 分布式架构开发实战之二 草稿设计

    原文:[原创].NET 分布式架构开发实战之二 草稿设计 .NET 分布式架构开发实战之二 草稿设计 前言:本篇之所以称为草稿设计,是因为设计的都是在纸上完成的.反映了一个思考的过程. 本篇的议题如下 ...