利用GTAP搭建Twitter api的完整实战教程
首先,我们需要准备一下一些资源,从而制作出可以在任何地方访问你的twitter的API:
1:建立一个GAE API用来设立GTAP twitter proxy 猛击这里;
2:在你自己的twitter上建立一个 twitter API 猛击这里 (注意,这个API与google api是两码事);
3:下载GTAP代理源程序并解压缩,按照如下方法做上传前的设定; 猛击这里
3-a:编辑 app.yaml 文件,然后将 application: 设置的值从“your_application_id”更改为您在google注册的应用程序 ID,如gtapserver1。若因为GFW或什么其他原因而不像(或不能)使用加密传输的HTTP协议,则将该文件第12行的“secure: always”删掉即可。
3-b:编辑 main.py 文件,将其中第14,15行的内容,分别改为您在Twitter申请应用时获得Consumer key和Consumer secret。
注意,这种模式建立起来的API可以被任何人透过twitter Oauth授权使用,换句话说你建立的API是公用的。
GTAP也提供了一种完全你个人使用的方式,这种模式下其他人无法透过你的api链接他的twitter,设定方式如下;
3-1:编辑 app.yaml 文件,然后将第11行的 script: 设置的值从“main.py”更改为”main-private.py”
3-2:编辑 app.yaml 文件,然后将 application: 设置的值从“your_application_id”更改为您在google注册的应用程序 ID,如gtapserver1。若因为GFW或什么其他原因而不像(或不能)使用加密传输的HTTP协议,则将该文件第12行的“secure: always”删掉即可。
3-3:编辑 main-private.py 文件,将下列5处内容的值更改(注意保留“ ”)
a:CONSUMER_KEY =后面的内容改为您在Twitter申请应用时获得Consumer key
b:CONSUMER_SECRET =后面的内容改为您在Twitter申请应用时获得Consumer secret。
c:USER_PASSWORD =后面的内容改为您在客户端登录时想使用的密码
d:ACCESS_TOKEN =后面的内容改为您在Twitter申请应用时获得ACCESS_TOKEN。
e:ACCESS_TOKEN_SECRET=后面的内容改为您在Twitter申请应用时获得ACCESS_TOKEN_SECRET。
解释一下这里的USER_PASSWORD,这样设定后你在客户端登录时用户名可以任意,但密码必须和这里设定的一样。这个密码就是使用你api登录的唯一密码,和推特账户的密码无关。
4:搭建本机工程环境(Python+Google App Engine SDK for Python);
4- a:从 Python 网站下载和安装适合您的平台的 Python 2.5。 如果不能访问下载页面可以直接从http://python.org/ftp/python/2.5.2/python-2.5.2.msi下载Python 2.5。 在安装完成之后,关闭安装程序,打开 开始->程序->Python 2.5->IDLE (Python GUI)。您将看到类似如下的信息:
接下来增加环境变量:右键“我的电脑”->“属性”->“高级”->“环境变量”,在path里输入你的python安装位置即可,比java简单的多了。例如:我的是C:Python25;应该是找到pythonw.exe的父一级目录。
4-b:下载最新版本的App Engine SDK for Python,按照下载页面中的说明在计算机上安装 SDK 安装的时候注意把add product path to userPATH 勾选上。
到此本机的gae环境已经搭建起来了.
搭建本地测试环境
4-c:下载步骤1的GTAP源程序,并解压缩,例如:D:\blog目录
4-d:然后在桌面或开始-->所有程序——>打开Google App Engine Launcher,打开后界面如下图所示。
4-e:点击File —>Add Exsiting Application,选中刚才解压的D:\blog 文件夹后点Add按钮,这样,GTAP的程序就添加进来了。
4-f:接下来我们点击Run按钮在本机看下GTAP的庐山真面目吧。默认本地地址为:http://localhost:8080
4-g:点击Deploy图标,在跳出的窗口输入你的google账户和密码,确定后耐心等待窗口上传你的项目,出现“You can close this window now…”,恭喜你,大功告成了。
5:google企业套件,用来增加一个你自己的域名绑定在你的google api上 猛击这里;
6:CND加速“反向代理”你的google api访问域名 猛击这里;
PS: 步骤5&6是用来反向代理被屏蔽的you_appid.appspot.com,前提是你拥有一个未被屏蔽的域名,
通过CND反向代理到你的you_appid.appspot.com,从而实现墙内访问。
步骤6的CND服务商可以选择你自己喜欢的,只要没有被墙就可以了。
关于GTAP的使用,
windows桌面版可以用支持api的twhirl (免费)
Android移动可以用支持api的Twigee (免费)
塞班S60V5移动可以用支持api的Gravity (注意,这个官方版本要收费,可自行寻找国内破解版。)
GTAP 演示地址可参照:这里 (抱歉,这个已经被我设成private,别人不可以用,只能演示)
来源: http://rt-cheng.appspot.com/2011/10/15/GTAP-TWitter.html