Twitter官方宣布将在6月30日终止对Basic Authorization验证方式的支持,全面启用OAuth的认证方式,广大使用API的天朝网民纷纷表示鸭梨很大~(汗,这段话我照抄的……)

我非常杯具的在刚好建成一个普通twip API后得知了这一消息,于是我只好又花了半天的时间去搭建twip OAuth API。其中失败了很多次,但最后我还是建成了,无非是不停的google,不断的尝试。我看的很多教程都很详细,比如带oauth的twip3.0 twitter api proxy的配置,这应该是非常详细的了,但还是有不少推友对着教程也没建好,于是我总结了一下我搭建API时的经验和教训,写下这篇目前最详细的、不管你有没有经验都能看懂的教程~

所使用的twip版本:twip-3.1.2 猛击此处下载,一定用这个版本,才能成功

(如果之前使用的是twip-3.1.1,可以查看升级教程, Twip 3.1.2升级教程

据说免费空间已失效

申请免费空间: http://www.host1free.com/或者byethost

由于我用的是byethost,我就以这个为例吧

进去之后输入这些信息: 记住要用Gmail的邮箱才能注册

第一步

  • 好了就点Register进入下一步 ,出现这个

第二步

  • 好了,Continue吧 ,接着你会看到如下图所示的页面:

第三步

输入验证码,然后提交。如果你看不清验证码,可以点击输入框右边的刷新按钮。说句实话,这验证码确实太长了, 我刷新了好几次才碰到个能看清的。

  • 如果验证码输入无误,以及你的账号还没被他人注册,那么很快你就可以大功告成了。你会看到如下图所示的页面:

第四步

这个页面是告诉你注册已成功,需要到你的gmail邮箱激活。

  • 请登陆你的gmail邮箱,在你的收件箱里会有一封byethost发给你的账号激活邮件,阅读该邮件,点击里边的激活地址

第五步

  • 然后跳转到这个页面

第六步

和之前一样,输入验证码而已。然后会看到如下界面,恭喜你,你的byethost主机已经开通了!

请记住这些重要信息。当然,你的gmail邮箱会收到一封包含同样信息的邮件,请妥善保管这封邮件!

  • 你可以看到主机控制面板的登陆地址,ftp账号、密码,数据库用户名和密码,以及用ftp上传工具时需要用到的ftp服务器地址。

第七步

很好,点击  Click here to log into your VistaPanel,进入这个页面

  • 输入邮件中给你的用户名和密码

第八步

第八步

  • 然后进入文件管理器

第九步

  • 进入这个htdocs目录

第十步

  • 点击上传,

第十步

第十步

第十一步

将一开始下载的twip.zip压缩包上传至htdocs目录内,

  • 好了,现在去申请app (需翻墙)

第十二步

然后确认。你会得到Consumer key 和 Consumer secret。

打开twip文件夹,打开oauth_config.php

按照如下修改

  • define(‘OAUTH_DIR’,'/home/vol2/byethost.com/XXXXX/htdocs/twip/oauth/’);

//这个路径每个人都不一样,怎么得到呢?就在空间面板上有,home path所指的就是了

第十三步

  • define(‘CONSUMER_KEY’, ‘这里填申请app时得到的Consumer key’);
  • define(‘CONSUMER_SECRET’, 这里填申请app时得到的’Consumer secret’);
  • define(‘OAUTH_CALLBACK’, ‘填callback.php的url,和申请twitter app里填的是一样的’);
  • define(‘SECURE_KEY’,'随便填,不动也可以’);

保存

最后一步是在twip文件夹内新建oauth目录,并把权限设为777,

第十四步

第十五步

第十六步

好了,大功告成,在浏览器访问 http://www.XXXX.byethost.com/twip/

点击图中的那个图标sign inwith twitter (需翻墙)

  • 会链接到twiter官网,点击allow

第十七步

第十七步

  • 然后就让你输入密码,这个是API校验密码,你用客户端登录的时候就需要输入API密码了

第十八步

第十八步

  • 如果成功的话会看到时间线

第十九步

第十九步

然后去twip/oauth/目录看看有没有生成***.oauth的文件。如果有的话,好吧,恭喜你,成功了,没有的话就是权限有问题,将权限设为755再试一次。

api地址就是http://www.XXXX.byethost.com/twip/

PS:

最后说一下,twip/oauth/目录生成***.oauth的文件后可以将oauth/文件夹权限改回755,以防止不必要的隐患