周围许多朋友都不用Twitter,一个接一个地注册新浪微博。为了达到“看一看,也说话,但继续坚守Twitter”的目的,决定把Tweets同步过来。本以为有现成的服务可以用,没想到要动用Twitterfeed,hellotxt,嘀咕,嘀神等诸多服务。这样中间环节太多了,随便哪个地方出错都没法同步,而且同一份信息被转的到处都是,还是另想办法。
自己动手,丰衣足食。感谢Tw2other的作者,不但写了好用的程序,而且在他的主页还有详细的教程 1 2。但新的config.php和以前可能不一样。我在这里不多说,只把遇到的问题简单记录一下:
首先要有支持PHP的虚拟主机,然后到这里下载程序:http://code.google.com/p/tw2ohter/downloads/list ,我用的是0.82版本。解压后找到config.php,用Notepad++之类的文本编辑软件打开。
8: define('CONSUMER_KEY', '');
9: define('CONSUMER_SECRET', '');
如果主机在国外,那这两行完全可以注释掉。如在墙内,就填上申请Twitter Application时的CONSUMER_KEY和CONSUMER_SECRET。申请Twitter Application可参考:在网站服务器上架设dabr
接下来的一行是Callback URL,我也注释掉了,没有问题。然后是过滤设置,注释写的很清楚。
Tw2other可以同步Twitter到新浪,嘀咕,做啥,follow5,豆瓣,人人,鲜果等多种服务。由于我只想同步到新浪微博,所以把array中的其他行都注释掉了。在sina那一行填写注册新浪微博的邮箱和密码,保存。
同样,外面的文件夹如“douban”“digu”,不用的话可以统统删掉,不过要注意保留“cookies”和“twitteroauth”,不要误删。
把整个tw2other上传到服务器就OK了。接下来是测试,在浏览器输入http://example.com/tw2other/test.php (example.com/tw2other是tw2other程序所在的目录),如果出现“很好,可以运行!”说明已经离成功不远了。
浏览器输入http://example.com/tw2other/index.php,授权tw2other程序,让它可以访问Twitter。以后每次更新的时候,运行这个地址就可以同步了。
关于自动同步,请参考:在IXWebHosting设置cron时钟守护程序
==========================================
UPDATE 2010-12-16:
第8-9行的API还是自己申请的好,同时把CALLBACK URL也填上,不然有时候可能无法同步。(可能是发送请求次数过多?)


