使用 rabr 和 itap 搭建支持 oauth 的 php twitter web 客户端

从2010年9月1日开始,twitter 已经完全不再支持第三方应用的 Basic Oauth 了,也就是说以前我们搭建的普通 twitter api 已经完全失效,包括以前从国内微博客设置的向 twitter 同步消息功能也因此受到影响。这对国内的 twitter 用户来说是个坏消息。也就是说,现在你如果身在墙内,仍然想玩 twitter 的话,需要的技术要求比以前更高了。

条条道路通罗马,即使是现在的条件下,玩 twitter 的方法仍然多得让人惊讶。我喜欢在手机上玩推特,但弄一个网页版twitter客户端作为备用也非常不错,这篇文章我主要想介绍的就是这样的一个web网页twitter客户端。

需要准备的:

一个支持curl的国外PHP空间(很多国外的免费php空间可以自行google之)
rabr源代码
itap源代码

That’s all.

如果你已经准备好了上面的三项内容,就可以跟着我继续下面的步骤了,整个过程非常简单,不到半小时就可以搭建一个自己的twitter网页客户端。

第一步:你首先需要穿越伟大的长城,去twitter官网注册一个应用。这一步并没有你想象的那么难,穿越的方法很多,可以自己google,如果实在有困难也可以在这里留言寻求帮助。
Twitter应用的网址是:http://twitter.com/apps
使用自己的用户名和密码登录后点击Register a new application链接,进入申请页面,该页面中须注意的是

Application Icon:你可以选择一个自己喜欢的图标;
Application Name(应用名称):选择一个自己喜欢的名称(不能重复,系统会自动判断),这个名称就是以后在tweet中显示的你的发推来源;
Description(介绍):这个随便写点什么;
Application Website(应用的所属网站):这一项你可以写自己的博客地址等。
Organization(组织):随便写;
Website(组织网站):随便写;
Application Type(应用类型):这一项请选择 browser;
Callback URL:这里请写:http://域名/oauth.php;
Default Access type:这里请选择 Read & Write;
Use Twitter for login:选择 Yes, use Twitter for login ;
输入验证码后点 save 保存该应用。

至此申请twitter应用就算完成了,别忘了记一下刚才申请应用的 Consumer key 和 Consumer secret,后面会用到。

第二步:解压并上传 itap 源代码到空间根目录的 itap 子目录。即:http://域名/itap;

第三步:在本地电脑解压rabr,修改其中的两个文件。
一个是lib目录中的config.php文件:
找到以下的内容并修改
define("CONSUMER_KEY", "XXX"); //请将XXX换成你申请twitter应用的CONSUMER_KEY
define("CONSUMER_SECRET", "XXX"); //请将XXX换成你申请twitter应用的CONSUMER_SECRET
define("OAUTH_CALLBACK", "http://域名/oauth.php"); //请填写域名

第2个文件是lib目录中的twittroauth.php文件:
找到以下内容并修改
function authenticateURL() { return 'http://域名/itap/authenticate'; } //请填写域名
function authorizeURL() { return 'http://域名/itap/authorize'; } //请填写域名

修改完成后将rabr源代码上传至空间根目录。

OK! 这就是你需要做的一切。

马上测试一下,在浏览器中输入:http://域名
不要使用用户名和密码方式登录,点击OAuth按钮或链接,会跳出一个框,不用管它,点击OK;
这时会进入 iTAP 的 OAuth 界面,输入你的用户名和密码然后点击 sign in 按钮或链接。
怎么样,这时你应该已经登录twitter可以看到自己的时间线了。哈哈!

Enjoy!!

最后还有一点想说,最好在空间根目录放一个 robots.txt 的文件,内容为:
User-agent: *
Disallow: /

这样可以防止搜索引擎将网站内容抓取后进行索引。也就是说这样更低调一些。

关键词: ,

3 Responses to “使用 rabr 和 itap 搭建支持 oauth 的 php twitter web 客户端”

  1. [...] II 如果需要使用自己的自定义API(推荐)就先别急着上传,请先越过长城去http://twitter.com/apps自己注册个api。方法如下(参考:沙风博客): [...]

  2. twitter top language jobs…

    [...]使用 rabr 和 itap 搭建支持 oauth 的 php twitter web 客户端|网络生活 | 沙风[...]…

  3. buy guaranteed twitter followers…

    [...]使用 rabr 和 itap 搭建支持 oauth 的 php twitter web 客户端|网络生活 | 沙风[...]…

Leave a Reply

Twitter | 新浪微博 | 腾讯微博 | 豆瓣 | Flickr | Tumblr | Google+