Pull Request from wyvernbai

我在使用的过程中发现的下面几个小问题，按照自己的理解小修改了下：

* 如果一个post只有图片没有内容；post2weibo中的message＝" "（act.content, act.link都是空）,这种情况下发送weibo，client.statuses.upload.post会返回错误，原因是status不能空；
	**修改**：判断message==' ';如果是则用act.origin_link代替message；

* APIError里面没有reason这个变量，处理异常的时候会出错；
	**修改**：用error_code作判断，按照sina提供的error_code，现在貌似没有40012这个错误类型，用20012代替（140个字符限制）。

* 使用raise处理其他捕捉到的异常时，act.id不能写入hist文件，导致每次运行的时候都会处理上次出错的那条post，这样别的post就没法更新了。
	**修改**：用break代替raise；跳过出错的post, 顺带act.id也会被写入hist文件；