由於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登入即可。