package com.mime.qweibo.examples; import android.util.Log; import com.mime.qweibo.examples.QWeiboType.PageFlag; import com.mime.qweibo.examples.QWeiboType.ResultType; public class MyWeiboSync { private QWeiboSyncApi api = new QWeiboSyncApi(); private static String customKey = "bfd047f9434640bcb009031e59fb9fef"; private static String customSecret = "1c2397bee7b595c2d0f18c11fa83b4dd"; private String tokenKey = null; private String tokenSecrect = null; private String verify = null; private String accessTokenKey = null; private String accessTokenSecrect = null; public static String CALLBACK_URL = "weibo://accountActivity"; public String getAccessTokenKey() { return accessTokenKey; } public String getTokenKey() { return tokenKey; } public String getTokenSecrect() { return tokenSecrect; } public String getVerify() { return verify; } public String getAccessTokenSecrect() { return accessTokenSecrect; } public void setAccessTokenKey(String accessTokenKey) { this.accessTokenKey = accessTokenKey; } public void setAccessTokenSecrect(String accessTokenSecrect) { this.accessTokenSecrect = accessTokenSecrect; } public void getRequestToken(){ String response = api.getRequestToken(customKey, customSecret); if (!parseToken(response,false)) { return; } } public String getAuthorizeUrl(){ return "http://open.t.qq.com/cgi-bin/authorize?oauth_token=" + tokenKey; } public void getAccessToken(String tokenKey,String tokenSecrect,String verify){ String response = api.getAccessToken(customKey, customSecret, tokenKey, tokenSecrect, verify); if (!parseToken(response,true)) { return; } Log.d("MyWeiboSync", response); } public String publishMsg(String accessTokenKey,String accessTokenSecrect,String content){ String response = api.publishMsg(customKey, customSecret, accessTokenKey, accessTokenSecrect, content, null, ResultType.ResultType_Json); return response; } public String getUserInfo(String requestToken, String requestTokenSecrect){ String response = api.getUserInfo(customKey, customSecret, requestToken, requestTokenSecrect, ResultType.ResultType_Json); return response; } public String getHomeMsg(String requestToken, String requestTokenSecrect,PageFlag pageFlag, int nReqNum) { String response = api.getHomeMsg(customKey, customSecret, requestToken, requestTokenSecrect, ResultType.ResultType_Json, pageFlag, nReqNum); return response; } public String getWeiboDetail(String requestToken, String requestTokenSecrect,String id) { String response = api.getWeiboDetail(customKey, customSecret, requestToken, requestTokenSecrect, id, ResultType.ResultType_Json); return response; } public String getUserInfoByName(String requestToken, String requestTokenSecrect,String name) { String response = api.getUserInfoByName(customKey, customSecret, requestToken, requestTokenSecrect, name, ResultType.ResultType_Json); return response; } public String getRefers(String requestToken, String requestTokenSecrect,PageFlag pageflag,int pagetime,int reqnum,int lastid) { String response = api.getRefers(customKey, customSecret, requestToken, requestTokenSecrect, pageflag, pagetime, reqnum, lastid,ResultType.ResultType_Json); return response; } public String getTweets(String requestToken, String requestTokenSecrect,PageFlag pageflag,int pagetime,int reqnum,int lastid,String name) { String response = api.getTweets(customKey, customSecret, requestToken, requestTokenSecrect, pageflag, pagetime, reqnum, lastid, name, ResultType.ResultType_Json); return response; } public String getFans(String requestToken, String requestTokenSecrect,int reqnum,int startindex,String name) { String response = api.getFans(customKey, customSecret, requestToken, requestTokenSecrect, reqnum, startindex, name, ResultType.ResultType_Json); return response; } public String getIdols(String requestToken, String requestTokenSecrect,int reqnum,int startindex,String name) { String response = api.getIdols(customKey, customSecret, requestToken, requestTokenSecrect, reqnum, startindex, name, ResultType.ResultType_Json); return response; } //转播 public String reBroad(String requestToken, String requestTokenSecrect,String content,String reid) { String response = api.reBroad(customKey, customSecret, requestToken, requestTokenSecrect, content, reid, ResultType.ResultType_Json); return response; } //私信,对话 public String addPrivate(String requestToken, String requestTokenSecrect,String content,String name) { String response = api.addPrivate(customKey, customSecret, requestToken, requestTokenSecrect, content,name, ResultType.ResultType_Json); return response; } //评论一条微博 public String addComment(String requestToken, String requestTokenSecrect,String content,String reid) { String response = api.addComment(customKey, customSecret, requestToken, requestTokenSecrect, content,reid, ResultType.ResultType_Json); return response; } //删除 public String delete(String requestToken, String requestTokenSecrect,String id) { String response = api.delete(customKey, customSecret, requestToken, requestTokenSecrect, id, ResultType.ResultType_Json); return response; } //收藏 public String addFav(String requestToken, String requestTokenSecrect,String id) { String response = api.addFav(customKey, customSecret, requestToken, requestTokenSecrect, id, ResultType.ResultType_Json); return response; } public boolean parseToken(String response,Boolean isLastToken) { if (response == null || response.equals("")) { return false; } String[] tokenArray = response.split("&"); if (tokenArray.length < 2) { return false; } String strTokenKey = tokenArray[0]; String strTokenSecrect = tokenArray[1]; String[] token1 = strTokenKey.split("="); if (token1.length < 2) { return false; } if(isLastToken){ this.accessTokenKey = token1[1]; }else{ this.tokenKey = token1[1]; } String[] token2 = strTokenSecrect.split("="); if (token2.length < 2) { return false; } if(isLastToken){ this.accessTokenSecrect = token2[1]; }else{ this.tokenSecrect = token2[1]; } return true; } }