货梯使用安全须知:玩Twitter:GAE上使用GTAP搭建支持OAUTH的个性API | 西安SEO博客

来源:百度文库 编辑:九乡新闻网 时间:2024/05/04 18:43:51

玩Twitter:GAE上使用GTAP搭建支持OAUTH的个性API

时间: 2010-08-17 / 分类: 网络资讯 / 浏览次数: 7,906 views / 59个评论 发表评论

标题有点绕口,甚至很多人看不明白,GAE是谷歌提供的免费空间;GTAP是可以运行在GAE上的python编写的程序;OAUTH是一种认证方式,拿twitter来说,你在twitter.com以外的网站使用twitter可以直接登陆,也可以以OAUTH这种方式登陆,这种方式登陆时,会先跳转到官网问你是否允许,点同意后会跳回来,这时你已经登陆了,可以认为是一种安全的登陆方式,更详细的资料你可以到谷歌搜索下;API算是个通道,可以和官方互通数据。哲哲先上图:

如果你上twitter的官网发推,会显示“via web”通过follow5同步会显示“via follow5”通过不同的网页端或者客户端玩twitter,是在使用人家的API,为什么不自己搭建API,定义个个性名称呢?我搞了个名称为“小狗狗”的API,然后选择了tweetdeck和mixero这两个优秀的可自定义API的桌面客户端做测试,感觉个人体验比QQ还好,比QQ还方便。搭建API的目的是用到客户端上,使用可以自定义API的twitter客户端比使用网页版更安全,更方便!下篇文章就重点为大家介绍这两个客户端和API的使用。

GAE上使用GTAP搭建支持OAUTH的个性API分两部分内容:

到twitter官网创建一个app获得APIkey

1.使用你知道的穿墙的方式上到twitter官网,网页的底部有“API”链接,点击进入。

2.点击“register an app”就到了创建新应用的页面“Register an Application”要填写的内容如下:

Application Name:<这里填写的内容将来会作为“via 小狗狗”来显示,英文汉字符号都可以>

Description:<描述,随便谢谢就行,会几个英文单词写几个就行>

Application Website:<这里填写的地址是“小狗狗”的链接,我写成八亿空间的网址了。>

Organization:<随便写,不重要,我用字母写的>

Application Type:<选择Browser即可>

Callback URL:<咨询GTAP作者得到消息是这个地址随便写,如果随便让你为难的话,你写成http://XXX.appspot.com/oauth/verify吧>

Default Access type:<这里选择Read & Write即可>

Application Icon:<上传个图片吧,会个性点,当然是给自己看的,别人看到了没好处>

填写好后提交,你会看到Consumer keyConsumer secret这两项,网页先别关了,一会复制过来直接用。

在Google app engine上创建新应用并修改并上传GTAP程序

1.在Google app engine上创建新应用不会的话可以看看“搭建GAppProxy个人代理服务器”里面的创建新应用的详细步骤。

2.修改GTAP程序的app.yaml文件,有三处需要修改

  • 把第 1 行的 “application: ” 后面部分改成刚才在 GAE 上的新应用ID。
  • 第 12 行的 “secure: always”这一行直接删掉。
  • 打开main.py,把在 Twitter 上建立 APP 获得的 CONSUMER_KEY 跟 CONSUMER_SECRET 替换第 14、15 行的对应内容。

3.上传有三种方式,一种是用“运行”–“cmd”在命令编辑器中操作,具体办法参考【GAppProxy搭建代理基础篇】的第三部中的上传办法;第二种办法是在【改良版】中有详细的图文说明。第三种是使用SDUpload这个工具上传。

通过OAUTH验证,创建API成功

打开你的GAE地址http://xxx.appspot.com,看到如下图了吧:

注意:这时候要翻墙才能通过aouth验证!红色的英语的意思是你的API地址是“http://xxx.appspot.com/”后面的“/”不要忘记了。

做好了翻墙的准备后点击“sign in with twitter” 看到了下图,当然得点击Allow了。要不我们费这事干嘛呢

强力插入广告:Follow我吧,我也会follow你的 twitter.com/chenruizhe

最后一步至关重要,很多教程中并没有提到,给很多搭建自己API的朋友带来了没法继续下去的麻烦。这里哲哲强调下:当你点击“Allow”后会跳转到一个修改密码的页面,只有当你把密码修改为和你的Twitter一样的密码时才能在tweetdeck和mixero这些客户端正常使用API。

哲哲总结:到此我们已经成功搭建了自己的TwitterAPI,怎么用呢?一方面可以自己找php空间搭建推特中文圈或者大波这些程序,使用自己的API,显示个性的发布渠道,但是基本可以确定这个不长久,很快会被封杀的,最可行的办法就是在可定义API的桌面客户端上使用,tweetdeck和mixero这两个优秀的桌面客户端下篇文章中做详细的介绍。有疑问可以留言,也可以点击右侧的“联系博主”得到更多我的联系方式和我讨论。