利用GTAP搭建Oauth认证的Twitter API

最近折腾Android系统的手机,Android下有个很好的Twitter客户端:Seesmic。使实很方便,可惜那个API访问一直没有搞定。在不厌其烦的用VPN访问了两天,深藏心底的这股折腾劲又上来了。这次菜牛很顺利就搞定Twitter API了,做个记录,供有需要的朋友参考。

一、准备工作:
1、废话也是要说的,Google账号一个,Twitter账号一个。
2、下载gtap
3、下载SDUpload
[下载地址自行搜索。实在找不到的可以留下邮箱我发给你(实在不敢放出下载链接,望见谅)]。

4、解压SDUpload文件到D:\Google下,gtap文件夹到D:\Google下。

完成后,D:\Google文件夹内容应该如下:
gtap  //文件夹
MSVCR71.dll
Readme.txt
SDUpload.exe
VERSION
W9xpopen.exe

二、注册Google App Engine,创建一个Application,注意Application Identifier。
完成后你就获得了GAE上个一个应用,这个应用的地址是your_identifier.appspot.com。

三、获取Twitter的API配置
1、进入Twitter帐户点,击右上角下拉菜单的Setting,点Connections,
点击右边Developers下面的“here”
2、点击“Register a new application »”注册信息注意一下几点:

【A】Application Name:随便
【B】Application Website:填http://your_identifier.appspot.com。
【C】Callback URL:填http://your_identifier.appspot.com/oauth/verify。
或者:https://your_identifier.appspot.com/oauth/twitter/callback。
【D】Default Access type:当然是选“Read & Write”

3、最后点Save就注册成功了,自动进入页面“Application Details”。
保持这个页面不要关闭,后面要用到两组重点数据Consumer key & Consumer secret。

四、修改GTAP里面的源代码,用记事本或者Editplus都可以。

1、修改app.yaml,把第一行的“<your appid>”改成你在GAE申请时填的your_identifier
2、注意version:1 这个,如果你之前有上传过,可以把1改成其他的数字,只要不一样即可。
3、修改main.py如下:
gtap_version = ‘0.4.1’

CONSUMER_KEY = ‘你自己的Consumer key’
CONSUMER_SECRET = ‘你自己的Consumer secret’

五、利用SDUpload文件将gtap这些源代码上传至Google帐户中的GAE中
先打开CMD,定位到D:\Google\运行如下命令:

SDUpload update gtap

之后会提示输入你Google帐户的用户名和密码,上传完成即可。。

六、登录刚刚配置好的GAE:http://your_identifier.appspot.com

应该能看到如下图片GTAP 点击那个Sign in with Twitter,然后就是点击Allow XXXX用户 access?,当然要选“Allow”允许
页面会自动跳转到Your key:id-aslkdfklsdj-dfasd-asfasd反正就是一串字符。
在其下的Change key填入你的Twitter密码,点击提交查询。

至此可以在seesmic等中填写你的API地址http://your_identifier.appspot.com/
大功告成!!欢迎Follow菜牛 @pillarhu:http://twitter.com/pillarhu 。我们twitter上见!

17 thoughts on “利用GTAP搭建Oauth认证的Twitter API”

    1. 以前搞了一个不能认证,我次终于搞定了。
      我是激动了阵子,想必对于万大师来说几如儿戏。

  1. 你好,我在GAE里布署了一个Birdnest,后来用Seesmic或Twigee都不能进入,我按本文提供的方法再在原来的id.appspot.com里布置了一下,用SDUpdate上传时发生错误,如图:http://img12.libmibo.com/2012/0401/08/51/887caaf42d54b3bc5c8c916d549ebfd1_1280.jpg 求解惑

Leave a Reply

Your email address will not be published. Required fields are marked *