package com.gnod.geekr.weibo.api;
import com.weibo.sdk.android.Oauth2AccessToken;
import com.weibo.sdk.android.WeiboParameters;
import com.weibo.sdk.android.api.WeiboAPI;
import com.weibo.sdk.android.net.RequestListener;
/**
* 该类封装了接口,详情请参考<a href="http://open.weibo.com/wiki/API%E6%96%87%E6%A1%A3_V2#.E7.94.A8.E6.88.B7">提醒</a>
* @author Gnod
*
*/
public class RemindAPI extends WeiboAPI{
/**
* 设置未读数计数的消息项,follower:新粉丝数、cmt:新评论数、dm:新私信数、
* mention_status:新提及我的微博数、 mention_cmt:新提及我的评论数、
* group:微群消息数、notice:新通知数、invite:新邀请数、badge:新勋章数、
* photo:相册消息数、close_friends_feeds:密友feeds未读数、
* close_friends_mention_status:密友提及我的微博未读数 、
* close_friends_mention_cmt:密友提及我的评论未读数、
* close_friends_cmt:密友评论未读数、close_friends_attitude
* :密友表态未读数、close_friends_common_cmt
* :密友共同评论未读数、close_friends_invite:密友邀请未读数,一次只能操作一项。
*/
public enum UNREAD_TYPE {
FOLLOWER("follower"), CMT("cmt"), DM("dm"),
MENTION_STATUS("mention_status"), MENTION_CMT("mention_cmt");
private String str;
UNREAD_TYPE(String str){
this.str = str;
}
@Override
public String toString() {
return str;
}
}
private static final String SERVER_URL_PRIX = "https://rm.api.weibo.com/2/remind";
public RemindAPI(Oauth2AccessToken oauth2AccessToken) {
super(oauth2AccessToken);
}
public void unreadCount( long uid, RequestListener listener) {
WeiboParameters params = new WeiboParameters();
params.add("uid", uid);
request( SERVER_URL_PRIX + "/unread_count.json", params, HTTPMETHOD_GET, listener);
}
public void resetCount(UNREAD_TYPE type, RequestListener listener) {
WeiboParameters params = new WeiboParameters();
params.add("type", type.toString());
request( SERVER_URL_PRIX + "/set_count.json", params, HTTPMETHOD_POST, listener);
}
}