众所周知,twitter在国内不能直接访问,如果有条件的网民可以买VPN或者SSH来翻墙,但是要有一定的金钱付出,如果翻墙只为上twitter的话,那么就显得有点不值得。幸好twitter是个完全开放API的网站,我们可以直接使用墙外的API就能实现翻墙发推了。

twitter API proxy工作示意图
搭建工作
首先要有一个支持PHP的国外免费空间,这个网上一搜一大把,但是质量参差不齐,我正在使用的是hostingforfree.us这家的免费主机。然后去下载twip的代码,下载到本地,修改configsample.php的文件为config.php,没有特殊要求就不用修改了,上传到服务器就好了,现在你自己的twitter API proxy已经搭建好了,可以找个能自定义第三方的软件来翻墙发推了。也可以登录到你自己的服务器,在网页上面测试。
默认的界面是在test.php而不是默认的首页,如果需要默认就把index.php删除,把test.php改名index.php。另外默认只显示5条,要想显示更多请修改test.php文件里 count:5 改的大一点。twip的客户端没有下一页,毕竟不是专门用来浏览发推的,好点的网页客户端还是 twitese 好一点,可以参考我以前的这篇文章。
Oauth认证
twip也支持oauth认证方式的代理,但是步骤略微复杂。
首先我们需要在twitter上申请一个app,然后记下Consumer key和Consumer Secret,复制到twip/config.php文件中的相应位置。oauth_DIR为你oauth程序的目录,后面讲到,这里是把oauth放在twip目录下,也就是twip/oauth.

下载oauth
git clone git://github.com/abraham/twitteroauth.git/code
把下载的oauth文件目录复制到twip,比如twip/oauth,修改twip/oauth/config.php,还是复制粘贴Consumer key和Consumer Secret,另外一个设置是oauth_callback,这个设置是你twip/oauth.php的位置,比如设为:
http://example.com/twip/oauth.php
当然,你在twitter申请app的时候也要填写这个,现在把这个改为一致的。
好了,现在上传你修改过的配置文件和oauth程序,这时你的twitter API proxy已经能支持Oauth认证了。