You are here: Home » NET

在DreamHost上安装OAuth版twip

2010年7月18日 1,048 views 发表评论 阅读评论

很早就想写一篇这个的文字了,今天被人问到所以准备写一下,实际上,本文的关键是OAuth。

TWIP是用来干吗的我就不说了吧,就是一个Twitter的proxy的API,我们现在能够自由的发送和查看Twitter就是因为proxy API的存在。但Twitter据说在八月的时候要停止掉普通认证的API,全部采用OAuth认证,那么将有很多的proxy API将被淘汰,而TWIP则开发出了基于OAuth的版本,为了避免以后被broke,所以我也准备尝鲜OAuth版的TWIP。

第一步当然是去TWIP项目主页下载程序了,现在提供的是3.1.2的版本。下载下来后解压缩将其上传到你的DreamHost空间,当然你也可以使用SSH直接下载解压。当然,如果你有其他空间,也可以上传,但必须是国外的虚拟主机,原因还是因为墙。

接下来先翻墙去Twitter认证,登录Twitter apps页面,在右侧Register a new app,设置和说明如下图

twitterregapps

点击注册,如何跳出协议对话框,点接受,如何就注册成功了,得到CONSUMER_KEY和CONSUMER_SECRET,如下图所示

twitterregappsok

现在我们去配置文件,打开TWIP的oauth_config.php,将得到的CONSUMER_KEY和CONSUMER_SECRET填写进去,同时将OAUTH_CALLBACK改成你自己的路径,至于SECURE_KEY,愿意的话就随便修改一下吧。

define(‘OAUTH_DIR’,'/home/user/oauth/’);
define(‘CONSUMER_KEY’, ”);
define(‘CONSUMER_SECRET’, ”);
define(‘OAUTH_CALLBACK’, ‘http://127.0.0.1/twip/callback.php’);
define(‘SECURE_KEY’,'kpxaZj8nSoCt2OFddE3xI’);

但在这里,我们又涉及到一个至关重要的问题,OAuth的路径,我在这里也折腾了半天,最后登录SSH去查看了一番,发现DH主机没有安装OAuth,也许我没有找到正确的路径吧,作罢,我们自己来建立一个吧,非常的简单。去OAuth的Google code下载一个PHP版的OAuth,不过PHP版的没有直接提供下载,而是提供了SVN,我SVN了下来,将OAuth.php文件上传到了TWIP的oauth目录(这个目录自己建立吧)下,然后将OAUTH_DIR参数改成’oauth/’。至此,基本上算是完工了,OAuth用我们自己上传的就可以,有需要的朋友可以直接通过这个链接下载我提供的OAuth文件

现在,最激动人心的时刻到来了,登录我们刚刚建立好的TWIP的网址,点击Sign in with Twitter

signintwitter

这个时候会跳转到Twitter,使用你的用户名密码登录,并提示是否允许的时候选择allow,然后提示说将返回到app,表示你的认证已经OK了,但还没有结束,会返回到Save your OAuth token的界面,输入密码点击save即可。

saveyouroauthtoken

这里需要注意一下,我用自由门的时候这个save老是通不过,建议使用VPN来完成这个认证的过程。当你真正的认证完成,会在oauth的目录下生成一个以你用户名命名的oauth文件,如下图所示,这就表明已经完全OK。

image

现在点击save后就自动跳转到首页,并且list了你最近的timeline,如下图所示,这也足以说明你的TWIP建立成功了。

image

以上是你自己用上了TWIP,如果别人也同样需要使用的话,由于是OAuth认证,所以使用的朋友首先需要重复一次Sign in with Twitter,只有认证过后才可以使用带有OAuth认证的Twitter proxy API。

虽然说建立TWIP是一个很简单的事情,但也把我折腾的够呛,OAuth认证的API确实太麻烦了,步骤太多太复杂,不过好在一劳永逸,以后就省心了。现在,你会建立你自己的TWIP了吗?最后,我自己的TWIP地址就不公布给大家了,一来流量吃紧,二来也是担惊受怕,不过,你完全可以根据这个教程建立一个你自己的TWIP。

分类: NET 标签: , , ,
  1. admin
    2010年7月18日00:35 | #1

    补充一下,关于重新Sign in with Twitter获得另外一个账户的问题,可能存在一定问题,我在发推的时候发现可能会混淆,所以我还是以我的一个账户来认证,还没有其他账户认证。具体原因未知,也没有再验证。

  2. hi
    2010年7月20日02:19 | #2

    请教下,我按照您的方法搭建虽然不出错,但是也连不上。第一:oauth_config.php修改相关设置后,需要修改文件名为:config.php吗?第二:所有文件夹及文件都无需修改成可写权限吗?
    谢谢。

  3. 2010年7月21日10:27 | #3

    @hi
    我认为是虚拟主机和twitter的连接上有问题,有些是会屏蔽掉twitter的,即使你安装了TWIP。

  4. hi
    2010年7月23日13:54 | #4

    @Rover.Tang
    hi,我是独立的国外服务器,而且先前一直可以用的。。。
    现在唯一的障碍就是一些文件夹的权限是否有必要修改即您的oauth文件,我看其它教程用oauth的话是一个很多文件的程序。您这个就一个PHP文件,并且我的oauth文件价下貌似除了PHP文件,没有生成其它东西。谢谢~
    ~~

  5. 2010年10月12日20:24 | #5

    非常详细,已经用twip3.1.2搭建成功了,谢谢。

  1. 本文目前尚无任何 trackbacks 和 pingbacks.

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。