一:什么是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。API Proxy:http://iguangtweet.appspot.com/apiGoogle 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
- 在项目下载页面下载部署包,解压
- 找到\war\WEB-INF路径下的appengine-web.xml文件,文本编辑器打开
- 替换<application>jtweet</application>中的jtweet为你自己的application id
- 替换<property name="twitter.api.key" value=""/>中空引号内为前面获得的Consumer key
- 替换<property name="twitter.api.secret" value=""/> 中空引号内为前面获得的Consumer secret
- 保存修改后的文件
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)里了,如果那样,命令识别到空格以后就停止执行,变成了无效命令,我试过用引号括起来,但是仍然失败。5:总结这样就成功搭建起自己的JavaTweet了,墙内地址:http://iguangtweet.appspot.com,还获得墙内API一枚:http://iguangtweet.appspot.com/api,可用于一些需要使用API的Twitter客户端,例如手机上的Twibble,这个测试成功,Gravity应该也能用,没测试。登录时密码留空既是选择用OAuth登录,不过这样需要至少翻墙一次,以得到Twitter的官方允许。
附搭建成功后截图一张:
Tweet
0 评论:
发表评论