用Twip搭建API翻墙使用Twitter

去年,我写过两篇文章,分别介绍使用免费VPN和修改hosts的方法翻墙上Twitter,Facebook,YouTube。一年过去了,那些hosts和那个免费的VPN早就失效了。防火墙是牛逼的,没有这么容易就让你穿越的,而且堵漏的速度很快。

但是Twitter是怎么封也封不住的,只要想上Twitter就没有上不去的道理。原因在于Twitter是支持API的,任何人可以在任何服务器上架设API,这是根本就封不了的。鉴于从本月1日开始Twitter强制使用Oauth验证,这里要搭建的API就是支持Oauth的。

网上有不少架设Twitter API的教程,但是我看了几乎所有要么是讲解的不细致,要么就是介绍的方法不管用,所以我特意写下这篇文章。先说一下服务器的要求。服务器需要支持PHP和.htaccess,Windows主机是不行了,Linux主机倒是支持.htaccess。记得.htacess是由Apache支持,如果是安装Apache的Windows主机也有可能支持,不妨试试。

第一步,注册一个Twitter API

架设自己的Twitter API第一步就是要去Twitter的Developers页面注册一个API,地址为http://dev.twitter.com,然后选择页面中的Register an app,如下图。

twitter-developers

然后进入注册API的页面,如下图所示,红框的部分为必填,我将一一讲解。

twitter-developers-register-an-application

Application Name:自己给API起一个名字,可以随便起,中文也行。这个Name将会显示在每条Tweet后的via部分。
Applicattion Website:API的网站,点击via部分的API名字之后打开的网页,可以是任意地址,如果有自己的网站,可以填写自己的。
Application Type:这里使用Twip架设API就必须选择Browser
Callback URL:这里是回调地址,一般只要写twip所在的路径即可。比如将twip上传至http://www.example.com/twip/,那么只要写http://www.example.com/twip/即可。
Default Access type:选中Read&Write
Application Icon:这个不是必须的,可以自己上传一个图标。

完成之后Twitter会转到API详细信息的页面,这里需要记下Comsumer Key和Consumer Secret。这样API就注册完成了。

twitter-developers-oauth-settings

第二步,配置Twip

先去这里下载Twip,当前最新版为4.0.2。将下载好的文件解压,用文本编辑器打开其中的config-example.php文件,在OAUTH_KEY处输入刚从Twitter得到的Comsumer Key,在OAUTH_SECRET处输入Comsumer Secret。如果需要压缩数据,将COMPRESS处设置为TRUE。将文件保存为config.php保存。

twip-config

接着将文件夹上传至服务器,地址应该和API的Callback URL一致。如果Callback URL为http://www.example.com/twip/,那么这里也应该是http://www.example.com/twip/。

第三步,获取API地址

打开Twip所在的URL,会进入Twip的界面,选择其中的使用O模式。

twip-screenshot

接着要求输入自定义的URL地址,可以自己随便输入。然后就能得到API地址了,利用这个API就能在自己的客户端里使用Twitter服务了。

twip-custom-url

OK,API就架设完成了。

11 Comments

  1. 非常感谢博主的教程
    不过我到最后一步的时候 提示
    Fatal error: Call to undefined function curl_init() in /www/zxq.net/g/a/o/gaoqi87/htdocs/api/include/twitteroauth.php on line 199

    请问是怎么回事?

    谢谢解答

    Reply
    • 如果config.php中的设置没有问题的话,那可能就是上传的时候文件出错了,重新上传覆盖掉之前的应该就能解决了。

      Reply

Leave a Comment.