Pages

Sunday, 3 March 2013

在DOTCLOUD空间搭建自用twitter API

首先,这里介绍的不是twip+php空间这种常见的api方式,而是使用的dotcloud的空间。两者区别在于免费的php空间基本已经被用烂了,而且大多不支持curl,而且稳定性差。而dotcloud由于它使用起来不像虚拟主机那样方便直观,所以使用的人少,稳定性可靠。下面说一下如何在dotcloud上搭建api。

dotcloud需要linux环境,windows系统无法完成搭建工作。所以如果是windows系统的话可以通过安装虚拟机的方法来实现,由于我手头有linux环境的VPS,所以我这边直接使用putty在linux上操作。

1、https://www.dotcloud.com/ 在这边注册dotcloud帐号

2、给linux安装dotcloud软件,点此下载- http://rghost.net/37822855 ,解压。(如果使用VPS的话可以直接使用wget命令完成)

3、执行

    python ez_setup.py
    easy_install dotcloud
    dotcloud

会提示你输入api,可在这边获取https://www.dotcloud.com/settings/  如果输入后出现error也没有关系,不影响后面的操作.

4、接下来创建一个dotcloud的app,输入
    dotcloud create appname      注意:appname可以自定义.

5、下载源码包,点此下载- http://rghost.net/37822880,解压,用UltraEdit等软件修改其中的 twitUtil.py文件,将里面的key和secret改为你自己的twitter app的key和secret,保存。(实在没有的话就用记事本编辑吧)。

6、上传程序到dotcloud,命令如下:
进入程序文件夹目录,也就是twitUtil.py文件所在文件夹,我这边在dotcloud-twit-api文件夹内所以输入一下命令:
    cd dotcloud-twit-api       

上传文件到应用,appname为你之前设置的应用名:
    dotcloud push appname

7、复制上面地址到你的推特app应用里,将callback地址修改成刚才获得的地址(注意这步必须完成,不然之后验证可能无法跳转)

然后直接访问前面填写的callback地址,出现一个auth按钮,点击后出现一个推特的验证地址,翻墙验证后,会跳转到项目首页,搞定。

8、在你使用的软件API部分填写地址为
    http://xxx.dotcloud.com/api

xxx.dotcloud.com为你的项目首页.

测试在桌面软件twhirl上成功.

后话:
目测由于api地址是统一形式,所以估计这个api只能一个帐号使用,共享的话估计会被挤掉。不过这只是我的猜测,至于究竟如何,可以自己尝试.