今天继续自建Twitter API Proxy的话题(上期话题在这里),介绍如何在支持PHP的服务器上安装Twitter API Proxy,并让你的Twitter客户端通过这个Proxy完美地登陆Twitter。
为什么说这个方法比较完美呢?首先,跟Birdnest的API所需要的python主机不同的是,支持php的主机分布更加广泛,全世界在销售php主机的IDC,少说也有个几十万家吧,分配到这些php主机上面的IP地址就更不得了了,恐怕是没法计数了。如果GFW希望像屏蔽GAE那样屏蔽所有海外PHP主机的话,估计只有一个办法了,将海外接口全部拔掉,彻底从物理上断掉中国跟海外的信息交互。这招太狠了,呵呵,不大会用得上的。另外,还有一个好处就是,懂php的人更多,支持php的服务器一般都提供基本的FTP上传权限,我们不必像GAE上那样打开命令行来上传python程序,从上传界面上来比较,php的方式更加傻瓜一些,使用门槛更低一些。如果你是个技术菜鸟的话,相信不出半个小时也能弄明白建个PHP的Twitter API Proxy是个怎么回事。
比较过好处之后,我们来看看将要用到的程序twip,这是yegle写的一个开源项目,从这里下载。这个程序我用下来感受就一个字“赞”!完全不需要做任何的设置,传到服务器上就可以用。我们将这个程序下载下来,解压缩,然后上传到你的服务器某个目录底下。接着在浏览器里打开程序地址。
如果出现这个界面,就表示你的Twitter API Proxy安装成功了。
下面我们就来更改Twitterfox的API使其通过自建的这个API地址来登陆Twitter。Twitterfox的API设置文件藏得比较深啊,下面是月光的方法
在TwitterFox更换Twitter API的方法是,打开 C:\Documents and Settings\Administrator\Application Data\Mozilla\Firefox\Profiles\ 随机信息 .default\extensions\twitternotifier@naan.net\components目录,编辑 nsTwitterFox.js文件,找不到的话直接在Documents and Settings中搜索nsTwitterFox.js文件,编辑该文件的38行,将其修改为 var TWITTER_API_URL = yourapiaddress;
这里 yourapiaddress 就是你的API地址了。比如,你的地址是 http://www.bbc.co.uk/twitterfox/twitterapi/ 那么就将yourapiaddress这个字段替换为http://www.bbc.co.uk/twitterfox/twitterapi/ 记住末尾的那个 / 要加的哦。
然后,重启你的Firefox,再看看你的Twitterfox是不是已经登陆成功了?
最后,有朋友要问我了,没有php服务器或者主机怎么办?其实海外提供免费php主机的很多的,上一些经常介绍免费主机申请的论坛和网站去看看吧,我如果要弄免费php主机的话一般会去的网站包括jgwy.net,free8.com,webhostingtalk.com,freewebspace.net这几个地方。
我的twitter @yeahsky ( http://twitter.com/yeahsky) 欢迎Follow me 🙂