Home | Looking for something? Sign In | New here? Sign Up | Log out

2010年10月14日星期四

用GAE搭建自己的墙内中文Twitter客户端JavaTweet

2010年10月14日星期四
一:什么是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。
Google Code项目主页:http://code.google.com/p/javatweet/
二:搭建方法
1: 注册Twitter Consumer Key
注:此过程中有好几个步骤需要访问的地址在墙外,请确保能访问墙外地址
Twitter官方申请页面填写注册信息
  • Application Icon:程序图标,可换可不换
  • Application Name:保证唯一就可以了
  • Description:描述,可以为空
  • Application Website:程序网站,没有的,可以填本项目地址http://code.google.com/p/javatweet
  • Organization:组织,可以填http://code.google.com/p/javatweet
  • Website:组织的网站,可以填http://code.google.com/p/javatweet
  • Application Type:选Browser
  • Callback URL:随便填,但是一定要填。实际的callback url授权的时候,程序会自动生成
  • Default Access type:选Read & Write
  • Use Twitter for login:可选可不选
在注册成功页面,你会得到Consumer key和Consumer secret
2:配置JavaTweet
  1. 项目下载页面下载部署包,解压
  2. 找到\war\WEB-INF路径下的appengine-web.xml文件,文本编辑器打开
  3. 替换<application>jtweet</application>中的jtweet为你自己的application id
  4. 替换<property name="twitter.api.key" value=""/>中空引号内为前面获得的Consumer key
  5. 替换<property name="twitter.api.secret" value=""/> 中空引号内为前面获得的Consumer secret
  6. 保存修改后的文件
3:上传准备工作
申请一个新的GAE ID,比如我申请的 iguangtweet,具体申请方法请自己Google。
上传需要Google App Engine SDK for Java支持,下载地址:http://code.google.com/appengine/downloads.html
还要配置好本机的Java环境,打开CMD输入 java –version 验证你能够运行命令并确定所安装的版本,如果你已安装 Java 6,则这些命令将报告一个类似于 1.6.0 的版本号。如果没有,需要下载配置JDK,这里提示一点:尽量不要把它装到有空格的目录里,后面会说明原因。
4:上传到GAE
①:把JavaTweet中下载到的 war文件夹拷贝到E:\Google\appengine-java-sdk-1.3.3.1\bin里(具体以自己的JavaSDK安装路径为准)
②:修改war\WEB-INF下的appengine-web.xml,把<application>javatweet</application> 里的javatweet改成你刚申请的id,例如 iguangtweet
③:打开CMD进入E:\Google\appengine-java-sdk-1.3.3.1\bin目录,执行命令 appcfg.cmd update war,输入Gmail、密码,成功。
4:补充
一般来说按照上面的方法就成功了,但是我第一次上传时遇到了错误报告,提示JSP文件无法编译,Google以后找到解决方法:右键单击E:\Google\appengine-java-sdk-1.3.3.1\bin目录下的appcfg.cmd,选择“编辑”,把其中的 -cp前的部分替换成你的JDK安装目录,例如我的是:E:\Java\jdk1.6.0_20\bin\java –cp。这里说说为什么不推荐把JDK安装到有空格的目录(例如 Program Files)里了,如果那样,命令识别到空格以后就停止执行,变成了无效命令,我试过用引号括起来,但是仍然失败。
也可以使用Eclipse来上传,具体步骤参考google code的帮助文档,或者使用此项目中的可视化工具。
5:总结
这样就成功搭建起自己的JavaTweet了,墙内地址:http://iguangtweet.appspot.com,还获得墙内API一枚:http://iguangtweet.appspot.com/api,可用于一些需要使用API的Twitter客户端,例如手机上的Twibble,这个测试成功,Gravity应该也能用,没测试。
登录时密码留空既是选择用OAuth登录,不过这样需要至少翻墙一次,以得到Twitter的官方允许。
附搭建成功后截图一张:
Javatweet

0 评论:

Forum

get your own embeddable forum with Talki
 

CAOGFW网络学习笔记

翻墙搜索引擎

Loading

网页浏览总次数

统计