用GAE架设Twitter API-GTAP

来源:http://www.tellbay.com/?p=132

GTAP是一个可以在 Google App Engine上搭建自己独立的 Twitter API Proxy 的简单的开源的解决方案,目前最新版本为0.4.1,是最好的免费搭建twitter API方法之一。

架设前提:

  1. GAE空间(申请)
  2. GTAP(下载)
  3. GAE SDK(下载)
  4. Python2.5+

步骤:

  1. 申请twitter应用(需翻墙),登陆Twitter程序中心注 册一个新程序,注册的时候Application Type选”Browser”,Callback URL填入填写能访问到”callback.php”文件的完整网址,我们这里用的gtap callback地址是”https://xxx.appspot.com/oauth
    /twitter/callback”,Default Access type选”Read & Write”。注册完成后系统将自动分配给你”CONSUMER_KEY”和”CONSUMER_SECRET”,记住这个,下面会用到。
  2. 安装python环境和GAE SDK,解压GTAP到名为“gtap”的文件夹。
  3. 修改gtap中的app.yaml文件,修改application为你自己的应用名称并且注释掉secure: always(GAE的https已经不可用了),如下图:
  4. 修改gtap中的main.py文件,将你申请到的twitter的key和secret填入下方,如图
  5. 打开Google App Engine Launcher,点击菜单中的File->”Add Existing Application…”浏览gtap目录并添加
  6. 点击图标按钮“Deploy”输入用户名和密码发布应用,至此就搭建成功了。

使用API:

  1. 打开http://<yourid>.appspot.com/,点击“Sign in with Twitter”(需暂时翻墙),输入你的twitter用户名和密码,他会提示你your twitter’s screen name : XXXX
    the Key of this API : ef2a4fd0-bb80-442e-81f8-04bfb66ea3b9 you can change it now,
    点击“you can change it now”, 改成你需要的key, 就可以用这个key和api来登录了
  2. 在twhirl中选择“laconi.ca”, screen name填写为“XXXX@<yourid>.appspot.com/”, 注意结尾的“/”一定不要忘记!其他客户端使用填写API为“http://<yourid>.appspot.com/”就可以了。

没有评论: