为了报复新浪封我的微博帐号,特意写这个step by step!
第一步,申请API,大家可以Google。也可以参考木村的用twip4搭建oauth功能Twitter API截图很详细。
第二步,配置twip4
复制config-example.php成config.php,修改config.php
define(‘OAUTH_KEY’,’Consumer key’);
define(‘OAUTH_SECRET’,’Consumer secret’);
define(‘BASE_URL’,’http://xxx.test.com/twip4/’); #不要忘了后面的/,改配置和rewrite相关。
define(‘COMPRESS’,TRUE); #这是是否压缩,不知道这个效率高还是使用deflate模块效率高?
第三步,在ubuntu上部署安装twip4。因为twip4必须使用rewrite,否则api用户验证正常,但是在twitter客户端无法访问。access log日志显示页面都是404。在安装文档里完全没提及rewrite相关的东西,也许是我的配置没有成功读取.htaccess,才有此问题吧?anyway把配置直接配在httpd.conf里面性能会更好!
启用rewrite模块:
a2enmod rewrite
配置虚拟主机
1、新建虚拟主机
twistman@android:~$ cp /etc/apache2/sites-available/default /etc/apache2/sites-available/twip4
2、编辑配置文件:
ServerAdmin admin@test.com
ServerName XXX.test.com
DocumentRoot /var/twip4 #虚拟主机的path
ErrorLog /var/log/apache2/xxx-error.log
LogLevel warn
CustomLog /var/log/apache2/doo-access.log combined
#其实此段内容是把.htaccess配置文件内容直接配置在虚拟主机目录下RewriteEngine On
RewriteBase /twip #如果你是放在根目录下的请注释此行
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]DirectoryIndex index.html
3、启用这个VirtualHost配置:
a2ensite twip4
4、重启apache2
/etc/init.d/apache2 restart
即可!