RSS
 

随时随地免翻墙通过API OAuth验证方式用twitter

18

为了安全原因,twitter将在不久的将来彻底停止使用HTTP Basic Auth这种验证方式,全面改用更为安全的OAuth方式,也就是说,理论上每次通过api来访问twitter,都得先跳转到twitter官方登陆以后在callback到你的客户端twitter软件上,这就造成了一个问题,墙内用手机或者其他twitter客户端的话,每次都得翻墙先登陆一下,这可就麻烦了.以前的普通api验证将全面失效.

群众的力量是强大的,在不久之后就有人写出了支持OAuth验证方式的api.还有好多种方式,为此我选了几个比较热门的试了一下.一开始我用的是twip但是发现要用这个api,必须找一个支持php的空间,而且还必须满足某些权限的需求.这就比较麻烦了.不可能放在自己空间里.那天空间被墙了就不值得了.后来无意间有爱好者修改了gtap,使它支持了OAuth的验证方式,这个就相当爽了.哈哈.更重要的是,它是基于google app engine 也就是大名鼎鼎的GAE制作的.api放置空间的问题就很容易得到解决了,下面就说说搭建自己的OAuth验证方式API的方法.

首先自然要先注册一个GAE的账号,关于如何注册,应该来说还是比较简单的.相关文章也很多,可以自己google.我这里贴一个链接,当然,这一切的前提你得拥有一个google账号,步骤当中需要用手机接收一个验证码,可以放心填写手机号码,不产生费用

http://imnerd.org/apply-gae.html

注册好以后,下来就是搭建你的GAE上传环境了,搭建的话,著名的月光博客有一段描述,我就不重复了,给链接地址

http://www.williamlong.info/archives/1956.html

这里要注意一下,下半段讲的是关于BirdNest,这个是基于base auth方式的,可以不必理会.还有上传修改好的程序到GAE的话,google SDK安装好以后会带一个叫GoogleAppEngineLauncher,不需要手动去敲命令,直接用那个工具上传你的代码即可

准备工作做好以后,下来就是下载我们的主角gtap修改版,下载地址如下

http://code.google.com/p/gtap/issues/detail?id=9

注意看一下,最新的修改版在8楼,作者又更新了一点小bug,下载下来以后,你要做的事情是先把代码放着,这个时候你需要翻墙了.登陆twitter去申请app key

登陆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”

下一步就是打开下载下来的gtap文件当中的oauth.py,推荐用ultra edit打开,找到其中的 OAUTH_APP_SETTINGS = … 下面有两行’consumer_key’: 和 ‘consumer_secret’: 把你刚刚申请到的两个字符串填到里面去,保存退出

下一步打开app.yaml,修改你的application: 第一行,后面填上你GAE的app name

做好这些准备工作以后,你就可以正式上传你的gtap代码到GAE了.哈哈,用之前提到的GoogleAppEngineLaunche提交代码

上传完成以后,工作就完成了大半.哈哈然后就是访问访问https://xxx.appspot.com/oauth/twitter/login 点注册(这个时候需要翻墙来登陆一下twitter,完成之后就callback回去),完成后会显示一个key,你可以在gtap下面修改你的key,其实也就是你的api密码,可以和你的twitter账户密码不相同,然后就OK啦 哈哈

最后一步就是在你的客户端程序当中,填入你的api地址 https://xxx.appspot.com/gtap_oauth/,用户名随意,密码就是你最后填入的那个key 注意这里是https,一开始我忽略了,只能看推,不能发,后来改成https就好了.

enjoy ; )

————————————

补充一下,我们常用的twitter客户端 chrome下最好用的插件 chrowety ,iphone当中最好用的我觉得是TwitBird,有免费版,功能貌似一个不少.可能有广告吧.我买的是pro版,哈哈.还有就是塞班系统下比较有名的Gravity,都是支持api的比较好的客户端

 

哎,久违了,博客

17

妈的,这两天我之前购买的mysql数据库换了一个ip地址.我就按要求给换过去了.一开始就不好访问.后来倒是可以访问了,但是速度极慢.耐心等待了3天.结果还是和乌龟一样慢,而且根本不能进后台.艹!

一狠心重新花了60元又重新购买了一个50M的mysql数据库.哎,之前那个还有半年,也算是倒霉了.这个新mysql还是蛮好的,甚至可以独立设置两个能够外部访问的ip地址,这样就可以防止其他人而已连接我的数据库.哈哈!这下爽了,博客立马就能访问了.

好久没来,推荐两个好吃的.一个就是雪碧冰+茶味 我感觉相当不错 囧 还有一个就是味千拉面,那种袋装的.差不多8-10元的样子,一包能吃两次.里面有两包料.感觉比方便面好吃和干净多了 哈哈 !!

最后祝贺博客又可以访问啦!

 

Google Offers Native C Apps in Chrome

14
A new SDK for building Chrome apps allows developers to use C and C++ instead of Java.

这个消息比较有震撼力,转载一下

http://goo.gl/BRSh

For the longest time, it has been standard practice that apps written for the desktop are written in C/C++ and Web apps are written in Java or an interpreted language like PHP. Well, Google aims to change that with its Native Client SDK.

This developer kit will allow developers to create Web apps in C or C++ and run in a browser, something that traditionally has not been done. Will it work, and will developers embrace it? Developer.com finds out.

Google is accelerating its effort this week to bring more powerful and fully functioned applications to the Web with the release of the Native Client SDK preview.

Native Client is an open source technology that enables native C or C++ code to run in a Web browser, bringing more advanced applications to the Web that can run inside of Google’s Chrome browser. The approach extends the capabilities of Web-based applications beyond the limitations imposed by using JavaScript, and the SDK builds on efforts to promote the technology that Google has had underway since last year.

 
评论关闭

Posted by mallocfeng in 个人言论

 

今天看电影,又发现一个美女

13

╮(╯_╰)╭ 看的是诸神之战.惊奇的是,最近看的两本电影都有一个比较惊艳的女主角,上次是Scarlett Johansson,这次变成了Gemma Arterton 哈哈,而且惊奇的发现,这个mm居然还是未来 波斯王子 时之沙的女主角 囧 期待ing

1

2

 

google API 试用 “Hello World”

11

一堆js放在博客的head里面,感觉会拖慢速度.所以单独做了一个页面可以查看

google_API.htm

 
评论关闭

Posted by mallocfeng in 个人言论, 我的设计

 

近期关于博客的几个更新

09

主要是格式方面的调整

  • 调整了博客正文的字体和行间距,看着更舒服一些
  • 改进了blockquote块的字体和行间距
  • 新增加了google reader共享条目的抓取和显示
  • 调整了google reader共享条目显示标题和文字的大小
  • 加载了jQuery库,实现了大图的动态调整,不会因为图片缩小而导致图片比例失真
  • 图片延时加载,未载入前显示加载动画
  • 其他css方面的细节调整
 

钢铁侠2 (Iron Man 2) 值得一看的电影

08

哈哈,今天晚上,经过几次计划变动,最后项目变成了看电影.而且我们为了避开高峰,选择了一个大家都在吃饭的时候,5点多.事实证明我们的选择是正确的.到了电影院现场买票.居然还有n多位置空着.我们选择了一个牛逼的中间位置.没等多久,电影就开始了.
这本电影是一本不需要怎么思考,轻松诙谐刺激的电影.pp女配角,爆炸,帅气的动作,一个都不缺.哈哈,尤其是里面的Scarlett Johansson,她的几个镜头绝对比男主角抢眼 囧 是整个片子的绝对亮点

Scarlett Johansson 剧照

 

(ZT)奥巴马批评中国限制新闻自由 外交部驳斥

07
核心提示:记者问:奥巴马5月3日就“世界新闻自由日”发表书面声明,批评包括中国在内的一些国家限制新闻和言论自由。中方对此有何评论?外交部答:改革开放以来,中国新闻事业蓬勃发展,新闻从业人员不断增加并依法享有充分的新闻报道自由,其各项权益得到依法保护。

新华网北京5月7日电 据外交部网站消息,外交部发言人姜瑜今日就美方有关“世界新闻自由日”的声明答记者问。答问如下:

问:美国总统奥巴马5月3日就“世界新闻自由日”发表书面声明,批评包括中国在内的一些国家限制新闻和言论自由。中方对此有何评论?

答:改革开放以来,中国新闻事业蓬勃发展,新闻从业人员不断增加并依法享有充分的新闻报道自由,其各项权益得到依法保护。中国政府依法保护公民的言论自由,充分发挥新闻媒体和公民的舆论监督作用。同时,法律面前人人平等,任何人不得以任何借口违法犯罪。我们敦促美方尊重事实,正确看待中国的新闻自由状况,停止对中国的无端指责。

相关评论

 
评论关闭

Posted by mallocfeng in 个人言论