ubuntu下使用客户端通过api上推特

前面我发过一篇文章 在GAE上用javatweet搭建twitter客户端与API 但是好景不长,就使用了一天的时间,由于twitter启用了 OAuth 认证,该 API 已经无法使用,需要使用通过了OAuth 认证的 API 才可以使用本地客户端。

进入就简单的说说在ubuntu下使用 Turpial 通过 GTAP 建立的 API 使用 twitter 。

GTAP 是什么:

It is a simple solution on Google App Engine which can proxy the HTTP request to twitter’s official REST API url .源于Twitter 被“强奸”,并受到 GAppProxy 项目的启发,一个可以在 Google App Engine上搭建自己独立的 Twitter API Proxy 的简单的开源的解决方案。

建立 GTAP 很简单,需要翻墙一次通过 OAuth 认证之后,即可使用。主要过程参照原来我发的 在GAE上用javatweet搭建twitter客户端与API 在修改文件配置与上文不同。下面将介绍 GTAP 的简单步骤,详细步骤请参照上文操作。

一、通过上文建立 GAE 程序,申请 twitter API,获得Key等信息(如果已有,可以不申请,直接使用原来的即可)

二、在以下网址下载 GTAP 最新的程序包,文章截止时为 0.4.1版。
http://code.google.com/p/gtap/downloads/list
三、修改配置文件
1、打开下载的源码包,得到 gtap 开头的文件夹,修改里面的文件
2、将 app.yaml 文件内的第一行 applications 改为自己的 GAE 程序名(冒号后面有空格,请勿删除)并注释掉最后一行代码。注释如下
#secure: always
3、修改 main.py 文件,将找到第十来行(因为编辑器不同,这个可能不同),将 CONSUMER_KEY 与 CONSUMER_SECRET 后面单引号括住的内容替换为申请 twitter APIKey 时获得的Consumer key和Consumer secret
四、保存后,按照 在GAE上用javatweet搭建twitter客户端与API 的方法,将程序上传。并访问。

访问 GAE 程序网址,将有如上图所示的情况。需保证,你现在的浏览器正在翻墙,能够访问 twitter,点击 Sign in with Twitter 的图标,将跳转到 Twitter 进行 OAuth 认证。

2010090301.jpg

点击左下角的 Allow 即可通过OAuth 认证(如果是没有直接显示这个界面,则应该会是登录界面,登录你的 twitter 账号即会出现这个界面。)点击后会跳转回到GAE程序网站。

2010090303.jpg

图上显示,通过这个 API 登录的 twitter 用户是 jiechic,如果使用这个 API 登录 twitter ,则密码应该使用下面红圈那部分,亦可通过后面的 you can change it now 来改变这个密码,改为与你 twitter 原密码。后面的解释就是,你的 API 地址是什么。

2010090302.jpg

Turpial客户端设置
一、通过以下命令安装 Turpial 客户端
sudo apt-add-repository ppa:effie-jayx/turpial
sudo apt-get update
sudo apt-get install turpial
通过源安装最新的 Turpial 无法使用该 API 的话,请在如下网址下载 Turpial 1.3.3 版。该版本本人测试可用。

http://www.wuala.com/jiechic/software/twitter/turpial_1.3.3~webupd8~lucid1_all.deb
二、打开 Turpial 客户端,输入用户名和密码,密码的地方,根据上面获得的应该是 b4263857-bfee-4b03-8dc0-e7f3916f5120 ,如果你修改过,请使用修改过的密码,该密码只针对该 API 起作用,不对其他 API 程序起作用。

2010090304.jpg

然后打开选项,选择 Twitter API proxy ,在下面的 Twitter API URL 填入你的api地址。http://xxx.appspot.com/ 或者是http://xxx.appspot.com/api/1/ (xxx为你的gae程序名),确定返回登录即可通过该 API 发推。最后上一张我的程序图。顺便插入广告,我的推是 @jiechic

2010090305.jpg

{ 发表评论? }

  1. 哲哲

    我又怀念我的ubuntu了···

  2. BoKeam

    前面的步骤跟在win上差不多 

  3. 七七

    嗯,步骤简单实用!

  4. ubuntusoft

    先mark一下~
    不过现在只是上新浪的哦

  5. freetstar

    第一次留脚印

  6. freetstar

    顺便订阅了~咱俩wp博客主题一样阿

  7. M

    谢谢。。pino不知道哪个版本可用gtap

  8. shucksu

    我的Trupial无法链接
    登入后显示 Invalid Cerdentials
    使用的是Gtap0.4.1

      • icyomik

        我也不行,翻墙认证了的,弄了一个下午没有成功。。。
        用 Hotot 也是不行,不知道什么地方错了。。。。。。

    • SearDNA

      我也没弄成 不过是Truial,Pino,Qwit还是Hotot…都不行…
      翻墙认证过了,也改了新key
      但是客户端都登录不上,iphone上twitbird也登录不上~
      诶… /api/1 能看到public timeline…

  9. iopenfree

    谢谢你的文章~

    终于在Ubuntu上弄好了~

  10. pazz7ven

    终于能用这个上去了 谢谢 这个是你改过的?

  11. Rabbit_52

    我登不上去,郁闷~

发表评论

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

*

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