在GAE上用javatweet搭建twitter客户端与API

最近上推特,总是使用gappproxy,只能上网页版,没有客户端方便,看了八亿空间的 玩Twitter:GAE上使用GTAP搭建支持OAUTH的个性API,但是,并不是随时随地都可以推,比如使用别人的电脑的时候,翻墙又麻烦,上推就郁闷了,所以,可以搭建一个即提供客户端的网页twitter,又提供一个api给自己电脑的客户端使用。于是搜到了javatweet。他的项目地址是

http://code.google.com/p/javatweet/

网上很多都是在windows下搭建gae的javatweet,但是我用的系统是ubuntu 10.04,所以不想回到windows下面进行操作,所以就在ubuntu系统中制作此教程,如果需要windows教程的,可到这里查看

什么是JavaTweet:

A Twitter Web Client in Java based on Twitter4J run on GAE.And an API Proxy for Twitter with the support of Twitter search.基于Twitter4J库的在线Twitter客户端,运行于GAE之上。以及一个支持搜索的Twitter API Proxy。

 

下面是操作步骤,只要按提示,你一定能做成功。

 

一、到twitter官网创建一个app获得APIkey


1、使用你知道的穿墙的方式上到twitter官网,网页的底部有“API”链接,点击进入。如果无法翻墙,则参看如下教程

2、点击“register an app”就到了创建新应用的页面“Register an Application”要填写的内容如下:

3、Application Name:<这里填写的内容将来会作为“via 小狗狗”来显示,英文汉字符号都可以>

4、Description:<描述,随便谢谢就行,会几个英文单词写几个就行>

5、Application Website:<这里填写的地址是“jiechic”的链接,我写成JieChic’s Blog的网址了。>

6、Organization:<随便写,不重要,我用字母写的>

7、Application Type:<选择Browser即可>

8、Callback URL:<随便写,如果随便让你为难的话,你写成http://XXX.appspot.com/吧,xxx为你下面申请gae的程序名>

9、Default Access type:<这里选择Read & Write即可>

10、Application Icon:<上传个图片吧,会个性点,当然是给自己看的,别人看到了没好处>

11、填写好后提交,你会看到Consumer key和Consumer secret这两项,网页先别关了,一会复制过来直接用。

 

二、在Google app engine上创建新应用并准备开发环境


1.创建新应用
http://code.google.com/intl/zh-CN/appengine/

打开以上网址,在右边的使用入门第一步中,点击注册。

在打开的网址,使用Gmail账户登录(没有Gmail的请自行申请)

然后在页面当中看打一个按钮为”Create an Application“(创建一个引用程序)

在出现的网址的Application Identifier栏目中,输入应用程序的名称,如 “google-twitter”(自行设定)。

在Application中输入程序的标题,其实也是简单的说明,比如 ”A twitter and A twitter api“。

点击 “Create Application”。这样就创建成功了,但是,要把应用程序的名称记住,比如刚才写的”google-twitter“。

 

2.通过一下命令安装java开发环境
sudo apt-get install openjdk-6-jdk
或者
sudo apt-get install sun-java6-jdk

3.在以下网址下载GAE的开发环境,选择Google App Engine SDK for Java版。解压得到appengine-java-sdk之类的文件夹。
http://code.google.com/intl/zh-CN/appengine/downloads.html

4.在以下网址下载javatweet程序,解压得到jtweet文件夹。(注:不要使用svn功能下载该项目的源代码,因为这些代码是正在开发的,会有错误出现,使用以下网址下载最新版即可)
http://code.google.com/p/javatweet/downloads/list
<

三、修改javatweet程序并上传GAE服务器


1.打开jtweet文件夹,找到warWEB-INF路径下的appengine-web.xml文件,文本编辑器打开

2.替换<application>与</application>中间的内容你自己的application id(如上文提到的google-twitter)

3.替换<property name=”twitter.api.key” value=”"/>中,value的值为前面获得的Consumer key,也就是两个双引号中间

4.替换<property name=”twitter.api.secret” value=”"/>中,value的值为前面获得的Consumer secret,也就是两个双引号中间

5.保存后,将war文件夹复制到appengine-java-sdk文件夹下的bin文件夹。

6.在bin文件夹内调出终端,使用以下命令,在命令之后,会要求输入谷哥程序的使用者邮箱和密码,放心输入就好
./appcfg.sh update war/

 

四、访问已建立的程序


然后就可以访问你的程序啦,网址为
http://application id.appspot.com/
将application id换成你的GAE程序名,如
http://google-twitter.appspot.com/

如果使用OAuth方式登录,则需要跳转到twitter网,这样则需要翻墙,如果使用OAuth Proxy方式登录则通过输入用户名和密码即可登录,这样则不需要翻墙。

改程序还提供一个api供客户端使用,地址如下
http://application id.appspot.com/api
比如上文提供的程序名
http://google-twitter.appspot.com/api

 

效果如下图:

 

 

(注意),9月1日开始,该API功能无法使用,因为是简单的base oauth,认证,但是还是可以使用网页版。

9月5号更新api功能,需要先用登录 api 网址进行 oauth 认证之后,使用认证后网页提示的密码作为客户端密码登录即可。当然,这个密码可以修改为你的账户密码,这样在登录客户端,使用这个 api 的时候就可以用账户密码来登录了。

{ 发表评论? }

  1. BoKeam

    我在jie那里看过这个

  2. 三叶草

    果然是强淫~~ 一般我认为会编程,会api的都是强淫…

  3. 七七

    嗯,不错,会定期来学习!

  4. 村官日志

    应该不是很难,照着做试试。

  5. 先看看

    搭建好了需要翻墙么

  6. 快播高清电影电视剧

    仁者见仁智者见智,(~ o ~)

  7. 郑州SEO浦熙

    说的有点专业,我才疏学浅,看不太明白

  8. 华斐

    还有点时间,哥也搭一个

  9. joyla

    我还是直接使用ssh吧!呵呵

  10. rangerboy

    这貌似有500错误

  11. rangerboy

    我还没搭建成功呢!算了,用你的吧!java的比py的复杂阿!

      • rangerboy

        我又没搭建成功!

      • rangerboy

        一个账户,可以同时搭建java应用和py应用吗?

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>