轻松搭建oauth twip(PHP)

作者:小雨   来源:http://7lemon.info/2010/05/oauth-twip.html?utm_source=rss&utm_medium=rss&utm_campaign=oauth-twip

文首图片

据说某网站6月份以后只支持oauth登录了,那早期的API当然就废掉了。这可急坏了好多同学,可是有牛人开发了支持oauth登录的twip, 这样就方便大伙自己搭建API啦。但是yegle 同学给的方法比较笼统,到处Google也说的很笼统。那小雨就来写个比较傻瓜化的教程来帮助各位要偷懒的同学,轻松搭建oauth twip。不知道会不会因为写这个……嗯,你们懂的。呱唧呱唧呗?!

系统环境

给个参考吧:Linux主机,PHP 版本 5.2.8,Apache 版本 2.2.11。唔,不知道还有没有别的了,一定要支持.htaccess文件才可以。Windows主机可能会出现问题,这个我没有试过。我个人推荐的服 务器是Linux主机的PHP服务器,后台用cPanel的会比较好操作一些。空间提供商的后台五花八门,这里就用cPanel做示例了。最好用收费的主 机,自己的域名,这样稳定性会有保障些。

搭建步骤

下载twip最新版。可以先放到电脑里,也可以先上传到服务器上解包。位置可以自行更改。然后在你能达到的最根的根目录下建立一个oauth文件夹(取其他名字也可以)update:此文件夹的权限设置成777。像这样:

创建oauth文件夹

twip很好用,做到这步后面更简单。翻出去到twitter申请一个application。图片任意,名字自取,描述要稍微多写几个字符,Website这个自己考虑填哪个。最重要的是Callback URL这项。一定要填你twip所在的那个网址。比如说,把twip里的文件解压在 public_html/twip/ 文件夹下了,那一般来说我们访问它需要输入 http://你的域名/twip/ 。此时如果你的twip是二级域名,那就填 http://twip.你的域名/ 注意:一定不要漏打最后一个斜杠“/”。在访问互联网的时候最好养成在最后输入斜杠的好习惯(如果没有后缀的话)。Application Type选择第二项,Default Access type选择第一项。见下图:

申请APP

好啦!Application申请完成,下面要改twip中的文件了。需要改的只有两个文件,而有的地方说是一个,我对这种很不负责任的说法表示小小的不满。首先需要改的是 oauth_config.php 文件。改成下图那个样……

config文件修改

OAUTH_DIR 这项添刚刚创建的oauth文件夹的地址。我的主机给我的根目录是 /home/xxxx/ 所以那个文件夹就是 /home/xxxx/oauth/ 。这里根据个人主机的不同而更改。CONSUMER_KEY和CONSUMER_SECRET就填刚刚申请成功的Application的 Consumer key和Consumer secret。OAUTH_CALLBACK这项和申请Application时填的Callback URL一样,后面还要填个callback.php。这个是twip里的callback文件。程序重定向的时候访问的就是它。SECURE_KEY这个默认就可以。

callback.php文件

然后修改index.php文件。文件第28行有个 webroot 后面的值是 ‘/twip’ 。很多人容易在这里出问题。早期版本的twip是不需要任何修改的,但是这个特殊,需要修改一下。如果你的twip是直接放在子域名下的,这个值要改成 ‘/’。就是说,如果你的twip可以通过 http://www.xxx.com/ 来访问,就改成’/‘。如果是通过 http://www.xxx.com/abc/ 来访问的话,就改成 ‘/abc’。就是说,这个值要和twip内的文件所在的文件夹同名(不知道这样说合适不)。如果感觉我说的乱,还是看注释吧……

修改index.php文件

好啦,大功基本告成!

登录你的API

要想在其他程序上使用这个API的话还需要做一点工作。打开浏览器输入你API的地址,进入后点 Sign in 那个图标。程序会跳转到twitter让你确认是否允许这个App访问,点Allow,网页重定向回你的API。让你输入一个密码。随便输入一个自己能记 住的,然后下一步。等待,看是否能刷出几条timeline。如果刷出来了,就成功。否则失败。

我来解释一下这个密码。这个密码可以和你的账户密码相同也可以不同。假设账户密码是abc,而这个密码是123的话,你把程序的API设置成这个API,那用程序登录的时候就要输入123这个密码。这个密钥保存在oauth目录下的一个文件中,即使忘了也是可以改的。

在程序中使用

在Android手机的Seesmic上是可以正常使用的,设置好API,账户XXXX,密码123(见上段假设)。不知道twidroid上管不 管用。据说Mixero上需要把密码设置成abc才行,那在上一步你设置的密码就要和你的账户密码相同。私人API当然私人使用了,密码问题可以不用担 心,设置成和账户密码一样,免得麻烦。API架好啦,自由驰骋吧!

再给个参考文章:http://www.darkhandz.com/twip3-oauth/


没有评论: