embr—Web Clinet of Twitter with a vivid interface
embr是一个很好的推特网页客户端程序,来源于rabr,继承了rabr的优点并具有如下特点:
I.采用直连和代理两种方式OAuth登陆,轻松应对Twitter登录方式更新。
II.增加OAuth下上传图片支持。
III.紧跟最新版Twitese更新,感谢Twitese维护者的辛勤劳动。
IV.增加代理Twitter头像功能。
Embr安装步骤
I.到download list下载embr-v*.7z(不保证最新) 或使用SVN工具(如TortoiseSVN)下载 http://embr.googlecode.com/svn/trunk/ 获得最新源代码
II.打开.\lib\config.php(最好用UltraEdit等软件),按照说明进行设置:(以下为v0.2及以上版本设置方法,v0.2以下版本请参照注释设置),设置完后直接上传即可。
define('SECURE_KEY', 'YOU SHOULD CHANGE IT'); //加密Cookie的密钥,如果空间不支持mcrypt,请留空 define('API_URL', 'http://api.twitter.com/1'); //无需更改 define('TWITESE_API_URL', 'http://twiteseapi.appspot.com');//无需更改 define('BASE_URL','http://MY_WEBSITE'); //你的Embr放置的路径,注意结尾不带 '/' // OAuth Config OAuth密钥请到 https://twitter.com/oauth_clients 申请 define("CONSUMER_KEY", "CONSUMER_KEY");//按照官网的提示填写密钥 define("CONSUMER_SECRET", "CONSUMER_SECRET"); //Optional Information define('SITE_OWNER', 'your twitter id'); //Your Twitter ID define('BLOG_SITE','http://yourblog'); //blog_site注1:如果是上传二(多)级目录,如www.name.com/abc请搜索 .htaccess 文件
将 user.php 改为 abc/user.php
status.php 改为 abc/status.php 即可。
注2:Nginx主机(一般免费空间均为Apache主机,可跳过本段)可参考的 Nginx Rewrite规则(加入到nginx.conf即可)
location / { if (!-f $request_filename) { rewrite ^/(\d+)$ /statuse.php?id=$1 last; rewrite ^/([a-zA-Z0-9_]+)$ /user.php?id=$1 last; break; } }声明
在免费空间中,本人仅在alwaysdata.net空间测试通过,不保证其余空间也能完美支援,其中在alwaysdata.net空间搭建需要开启curl和mcrypt支持,相关设置可以参见拙文,本人也不保证其余空间甚至主机出现的问题我能够解决。
FAQ
出现 Call to undefined function curl_init() 错误?
在空间设置后台的PHP环境中编辑PHP5.ini(如alwaysdata空间),加入一行
extension = curl.so静候五分钟生效好,若仍有此错误,说明空间不支持curl,无法架设embr。
出现 Call to undefined function mcrypt_module_open() 错误?
在空间设置后台的PHP环境中编辑PHP5.ini(如alwaysdata空间),加入一行
extension = mcrypt.so静候五分钟生效好,若仍有此错误,说明空间不支持mcrypt,此时请将config中的secure_key留空。
上传新版embr后右侧个人信息页面乱码?
这是由于上传新版embr时的config.php里面的SECURE_KEY改变造成的,请点击右上角的Logout再重新登录。
您所不知道的embr
1.您知道吗?按Ctrl键加上Reply按钮可以实现ReplyAll功能。
2.您知道吗?双击页面背景可以实现立刻滚动到最前功能。
3.您知道吗?发推也可以用Ctrl+Enter组合键。
项目地址:http://code.google.com/p/embr/
下载地址:http://code.google.com/p/embr/downloads/list
演示地址: https://embr.in (ipv4/ipv6+SSL)
可以在dotcloud上配置吗
到了上通,不过没有测试过。