package com.yizhao.blog;
import java.net.URLEncoder;
import weibo4android.Status;
import weibo4android.WeiboException;
import weibo4android.http.ImageItem;
import com.yizhao.core.Const;
import android.util.Log;
public class BlogAction {
public static BlogBean writeBlog(String token,String tokenSecret,String text,ImageItem item){
BlogBean weibo = null;
try {
System.setProperty("weibo4j.oauth.consumerKey", Const.APPKEY_SINA);
System.setProperty("weibo4j.oauth.consumerSecret", Const.APPSECRET_SINA);
weibo = getWeibo(token,tokenSecret);
weibo.setHttpConnectionTimeout(Const.TIMEOUT_15);
weibo.setHttpReadTimeout(Const.TIMEOUT_10);
if(text!=null){
Status status = null;
if(item!=null){
status = weibo.uploadStatus(URLEncoder.encode(text), item);
}else{
status = weibo.updateStatus(URLEncoder.encode(text));
}
Log.d(Const.TAG,"BlogAction.newBlog|status id = "+status.getId() + ",status create at "+status.getCreatedAt());
weibo.setResult(true);
weibo.setResMsg("分享成功!");
}else{
Log.d(Const.TAG, "BlogAction.newBlog|text and item is null");
return null;
}
}catch(WeiboException e){
Log.e(Const.TAG, "BlogAction.newBlog|WeiboException:");
e.printStackTrace();
weibo.setResult(false);
weibo.setResMsg("操作过快,您刚刚分享过该信息!");
}catch (Exception e) {
Log.e(Const.TAG, "BlogAction.newBlog|Exception:",e);
e.printStackTrace();
return null;
}
return weibo;
}
private static BlogBean getWeibo(String token,String tokenSecret){
BlogBean weibo = new BlogBean();
weibo.setToken(token, tokenSecret);
return weibo;
}
}