05
May

将你的Twitter同步到新浪微博

分类: 技术分享   |  标签:   |  共有: 3,641 次浏览 , 暂无评论

followme

这个问题困扰了我好久,不过最终还是找到了完美的解决方案,在此要感谢CCTV,感谢MTV…最关键的还是要感谢代码tw2other的作者@cluries童鞋!

大家可以到这里下载这个名叫tw2other的程序,然后呢,你需要一台支持PHP和定时脚本(CORN JOB)的国外主机,花哈哈,不好意思,我现在的站点就在用着Lunarpages的服务的说,刚好满足条件!

然后呢,@cluries同学也专门为我们写了相关的介绍文档,猛击这里查看,相信动手能力强的你应该搞定这些没啥问题。

好了,最后就是一些小技巧了,主要是在服务器设置上有几点要注意的!

1,保证目录里面的cookie目录权限为777,开始我怎么同步都有问题,只能同步一次,后来改了权限就搞定了!

2,如何书写corn job的command,在介绍文章里面,给出的command是“/usr/local/bin/php   /home/intgu/public_html/tw2other/cron.php”,后面那部分很简单就不用说了,前面部分是php解析器的路径,不同的虚拟主机服务商这部分可能不同。我的Luanrpages可以直接不写这个路径,而是用如下的命令语句代替即可“php –q /home/…” 后面那部分省略号的表示和前面的一样,这个命令语句我也是google了有关lunarpages的国外的帖子才找到了,不过更快的方式是直接发信给客服问好了!

3,关于同步类型和同步时间,为了避免不同微博之间的用户干扰,我选择了第3种同步方式,就是只同步自己的twitter,而不同步@推和RT推。而同步时间,作者建议是1分钟执行一次,其实我觉得5分钟1次也就差不多了,因此我在tw2other里面设置的同步间隔是280秒,Lunarpages上面设置同步时间5分钟也就差不多了。

4,程序里面几个关键的文件:

  • error_log 这个是错误日志,打开就能看到报错内容了
  • tweet.id 这个是最后一次同步Tweet的ID,如果删除了,下次就会重新同步,那就杯具鸟!而每次尝试同步的tweet是50条,这个数字可以在Twitter.php里面进行修改。
  • update.time 这个是最后一次同步的时间。你FTP登陆上去看看这个文件和tweet.id的更新时间,就能知道这个corn job是不是在按时运行了。

OK,大概就是这样子了~HAVE A NICE DAY!!!




在下方发表关于本文的评论...