去年,我写过两篇文章,分别介绍使用免费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,如下图。
然后进入注册API的页面,如下图所示,红框的部分为必填,我将一一讲解。
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就注册完成了。
第二步,配置Twip
先去这里下载Twip,当前最新版为4.0.2。将下载好的文件解压,用文本编辑器打开其中的config-example.php文件,在OAUTH_KEY处输入刚从Twitter得到的Comsumer Key,在OAUTH_SECRET处输入Comsumer Secret。如果需要压缩数据,将COMPRESS处设置为TRUE。将文件保存为config.php保存。
接着将文件夹上传至服务器,地址应该和API的Callback URL一致。如果Callback URL为http://www.example.com/twip/,那么这里也应该是http://www.example.com/twip/。
第三步,获取API地址
打开Twip所在的URL,会进入Twip的界面,选择其中的使用O模式。
接着要求输入自定义的URL地址,可以自己随便输入。然后就能得到API地址了,利用这个API就能在自己的客户端里使用Twitter服务了。
OK,API就架设完成了。
这么牛啊 界面还是中文的 不错啊~~~
因为就是个中国人开发的呢
很多都是国人开发的,以为国人最需要
收藏~
对哦,中文界面的好多了,可以想翻就翻了哈
非常感谢博主的教程
不过我到最后一步的时候 提示
Fatal error: Call to undefined function curl_init() in /www/zxq.net/g/a/o/gaoqi87/htdocs/api/include/twitteroauth.php on line 199
请问是怎么回事?
谢谢解答
如果config.php中的设置没有问题的话,那可能就是上传的时候文件出错了,重新上传覆盖掉之前的应该就能解决了。
打开Twip所在的URL, 浏览器地址栏提示 http://custom404error.com/?keywords=virginia%20auto%20insurance%20rates/pagenotfound
怎么回事啊?
你的主机是不是不支持.htaccess,或者你上传的文件有损坏
我用的BYETHOST,文件又上传了几次,
现在输入Twip所在的URL
www.**.byethost6.com/twip/,
出现一个空白页面
这我也不清楚了,感觉应该是服务器的问题。
twip/后面再加一个index.html就妥了