-
Recent Posts
Recent Comments
Categories
Blogroll
Archives
- February 2022
- April 2021
- December 2013
- November 2013
- January 2013
- December 2012
- June 2012
- May 2012
- February 2012
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- January 2010
- December 2009
- October 2009
- August 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- December 2006
- November 2006
- October 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
- February 2006
- January 2006
- December 2005
Meta
Amazon
Tag Archives: twitter
解决 SSL 虚拟主机的 Error code: ssl_error_rx_record_too_long 错误
功夫网今天对 twip 下手了,从国内到自建 twip 的请求都会被自动 rst,用 SSL 可以解决这个问题,但是这一下自建 API 的门槛就高了:至少需要一个独立 IP。 我在给 apache 配置 https 主机时遇到了一个奇怪的问题,Chrome / Opera / IE 都可以正常打开页面并接受证书,但是 Firefox 却报错: Error code: ssl_error_rx_record_too_long 很奇怪的错误,Google 后在 ErrorHelp.com 找到答案,原来问题出在虚拟主机的配置中,我是这样配置的: <VirtualHost 111.222.333.444:443> 改成 <VirtualHost _default_:443> 就好了。其实 StarlSSL 网站的教程中就是这么写的,怪我自己没有仔细看,sigh。。。
试用 GFWInterceptor
GFWInterceptor 是 @overboming 同学写的一个 iOS App,其原理为按照关键字拦截应用程序外发网络请求到 proxy,并接受 proxy 传回的返回值,twitter / 4sq / Facebook 等一般都可以搞定。 GFWInterceptor 的手机端可以用 Cydia 安装,Source 地址是 http://gfwinterceptor.googlecode.com/svn/trunk/cydia,proxy 服务器端有 GAE 和 PHP 两个版本,不过 PHP 版本在我这里稍有问题,4sq 没问题,对返回值要求严格的 twitter 则提示 Extra Content,可能需要写 PHP proxy 的 @luosheng 同学 debug 一下 @overboming … Continue reading
Posted in 我的慵懒生活, 电脑相关
Tagged 4sq, Facebook, GFW, Google App Engine, ios, iphone, twitter
10 Comments
搭建支持 OAuth Echo 的第三方 twitter 应用
背景:进入8月中,twitter 已经在每天减少 Basic Auth 的 API limit了,到月底 Basic Auth 将彻底关闭,也就是说到月底,所有的客户端,twitter与第三方服务之间都必须使用 OAuth 来传递帐号密码等信息。 我喜欢 twitter for iPhone 的很大一个原因就是其支持自定义图片服务,3.0 以及之前的版本使用 Basic Auth 自建图片服务很容易,只要处理一下提交过来的 multipart/form-data 就行了,但是相应的安全性比较低——密码用明文传送,所以 atebits 强烈推荐用 https,并且曾经计划在后续版本强制 https。当然现在都 OAuth 了,这个问题也就不存在了。 twitter for iPhone 升级到 3.01 以后,就一直有人说其有 bug,自定义 API 和 自定义图片服务都不能用,这个 "bug" … Continue reading
img.gd 20100729更新,加入 #tag 功能
虽然 twitter 因为世界杯的原因将 Basic Auth 的死期推迟到了8月16日,但是该来的总会来的。之前 img.gd 读取用户信息并在本地 cache 的函数使用的正是 Basic Auth ,于是趁着 @musiXboy 需要加 #tag 功能的机会重写了这个函数,全面 OAuth 化了。另外还简化了一些代码,修复 bug,具体更新如下: 全面 OAuth 化 加入可以点击的 #tag 功能,加入 tag 页面,例如:http://img.gd/tags/google 和 twitter 一样的字符长度处理,中英文字符都算1个字,修复了之前出现过错误计算 tweet 长度的问题 另外,由于 img.gd 代码脆弱,所以未来相当长一段时间内这个服务将保持现在的私人性质,sorry。
修改了一下谷奥的 twitter-tools 插件
在最后的短网址后面加入了仿效 TechCrunch 更新的作者提示,比如 by @gokeeper。另外也改走 OAuth 的 ,防止下个月停止 Basic Auth 后抓狂。目前看来一切正常,在观察观察。
img.gd 2010年第一次更新,加入在home页面删除自己图片功能
img.gd在2010年第一个小时再次更新,顺祝各位新年快乐。 在home页面加入删除功能,登陆后点击垃圾桶图标并且确认即可删除 之前文件名格式为username-timestamp.ext,今天发现用tweetie在一条推中包含两个或以上的图片附件时,timestamp会重复,造成文件重名。所以修改了一下这个格式,现在的格式是username-timestamp-hash.ext
img.gd 12月30日更新,白名单启用,web上传开启
今日更新内容: 邮件上传图片并发推不再需要保存twitter密码,安全性大幅提高。 启用白名单功能,白名单以外用户提交的信息将被直接忽略 开启web上传功能,登陆后选择Upload photo即可
img.gd 12月28日更新,自动缩图,修复bug
开放邮件上传后,发现手机拍摄直接发过来的图片很大(1m+),所以现在对发过来的图片进行缩小,最大尺寸620*800,原始尺寸存为full-filename,在查看全尺寸页面显示。现图片共有四种规格。 full-filename - 原图,尺寸不限 filename – 标准显示图片,尺寸 < 620 x 800 150-filename – 150×150缩略图 75-filename – 75×75缩略图 其他更新: gb2312编码中文处理问题,用了一个通用的解决办法,理论上所有编码的邮件主题都可以正确识别了 修复把email地址加到地址薄后,邮件To属性变化后无法正确提取用户名和用户pin的bug
img.gd 12月27日更新,加入email上传功能
img.gd新增了email上传图片功能: 每个用户有一个4位数字的pin,上传邮件地址为username.pin@img.gd 系统会自动生成一个随机pin,可以到新的Settings页面查看,这个页面也可以自行更改pin 读取附件图片作为img.gd的图片,读取邮件标题行为附言,邮件正文会被忽略 邮件上传的记录source为email 如果用户需要email上传图片后自动更新到twitter的话,需要到Settings页面登记密码 不登记密码不影响图片上传,只是不会自动发twitter消息 每个小时系统自动从邮件服务器下载附件并insert入数据库 另外,login/logout 的ref问题也已经修正。
img.gd 20091215 更新
更新: 加入oauth登录功能 加入评论功能,页面的评论将自动同步到twitter To Do: 改进头像本地缓存函数,初步定为7天检查一次更新,而不是每次调用都检查 login/logout ref