package cn.bingoogolapple.weibo.engine;
import android.text.TextUtils;
import cn.bingoogolapple.volley.ApiParams;
import cn.bingoogolapple.volley.BGAVolley;
import cn.bingoogolapple.volley.VolleyRespDelegate;
import cn.bingoogolapple.weibo.model.Account;
import cn.bingoogolapple.weibo.model.Config;
/**
* 作者:王浩 邮件:bingoogolapple@gmail.com
* 创建时间:15/7/3 上午12:32
* 描述:
*/
public class ApiClient {
public static void accessTokenWithCode(String code, VolleyRespDelegate delegate) {
Config config = Config.getInstance();
ApiParams params = new ApiParams();
params.with("client_id", config.clientId);
params.with("client_secret", config.clientSecret);
params.with("grant_type", "authorization_code");
params.with("redirect_uri", config.redirectUri);
params.with("code", code);
BGAVolley.post("https://api.weibo.com/oauth2/access_token", params, delegate);
}
public static void loadUserInfo(VolleyRespDelegate delegate) {
String param = getBaseParams() + "&uid=" + Account.getInstance().uid;
BGAVolley.get("https://api.weibo.com/2/users/show.json" + param, delegate);
}
public static void friendsTimeline(String idstr, VolleyRespDelegate delegate) {
String param = getBaseParams();
if (!TextUtils.isEmpty(idstr)) {
param += "&since_id=" + idstr;
}
BGAVolley.get("https://api.weibo.com/2/statuses/friends_timeline.json" + param, delegate);
}
private static String getBaseParams() {
return "?access_token=" + Account.getInstance().access_token;
}
}