由于9月1日起,某网站不再提供BasicAuth方式的登录,必须使用OAuth,这就给中国网民带来了非常大的不便。因为还有好多第三方都是只支持BasicAuth的。
不得已,只能自己弄个twip转一下API了。
twip的文档实在是太那什么了,所以安装过程主要参考了这篇《轻松搭建oauth twip(PHP) 》,不过不知道是版本问题还是别的原因,装好后出不来timeline,查了半天原来是一个小问题。
主要的安装过程就不多废话了,看上面那篇链接就好,下面主要说一些注意事项。
说明:全部以twip 3.1.2版本为例。
第一是注册twitter application的时候,callback url要写全,类似于: https://yourdomain/twip/callback.php
第二是要注意 oauth 目录要有 webserver 用户的写权限(最简单就是设置为777,但这样可能不够安全),但同时这个目录不可以通过web方式访问,即不能挂在任何一个域名下。这点上面那篇有说到,这里强调一下。
第三是如果 twip 放的目录不是叫 twip 或者不是用子目录而是子域名的话,要到index.php里去改一下WEBROOT,如上面那篇文章所说。
第四个就是我碰到的问题,.htaccess里需要加一行 RewriteBase /twip ,当然,如果你用子域名的话,这个就应该是 RewriteBase /
配置好后访问twip首页,点sign in,然后allow一下,回到twip设置一个密码。这个密码是twip提供的BasicAuth密码,不必与你实际帐号密码一样。
回到首页能够显示五条timeline内容的话说明成功,否则请查看服务器LOG查找原因。
以后使用的话就直接在需要API的地方用 http://yourdomain/twip ,并且使用你的用户名及刚刚在twip上设置的密码(注意这个密码别搞错了)进行BasicAuth登录即可。