Java Code Examples for com.sina.weibo.sdk.net.WeiboParameters#put()

The following examples show how to use com.sina.weibo.sdk.net.WeiboParameters#put() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: FriendshipsAPI.java    From AssistantBySDK with Apache License 2.0 5 votes vote down vote up
/** 组装FriendsParam的参数 */
private WeiboParameters buildFriendsParam(int count, int cursor, boolean trim_status) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("count", count);
    params.put("cursor", cursor);
    params.put("trim_status", trim_status ? 1: 0);
    return params;
}
 
Example 2
Source File: GroupAPI.java    From Simpler with Apache License 2.0 5 votes vote down vote up
/**
 * 更新好友分组。
 *
 * @param list_id     需要更新的好友分组ID,建议使用返回值里的idstr,只能更新当前登录用户自己创建的分组
 * @param name        要创建的好友分组的名称,不超过10个汉字,20个半角字符
 * @param description 要创建的好友分组的描述,不超过70个汉字,140个半角字符
 * @param tags        要创建的好友分组的标签,多个之间用逗号分隔,最多不超过10个,每个不超过7个汉字,14个半角字符
 * @param listener    异步请求回调接口
 */
public void update(long list_id, String name, String description, String tags, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("list_id", list_id);
    if (!TextUtils.isEmpty(name)) {
        params.put("name", name);
    }
    if (!TextUtils.isEmpty(description)) {
        params.put("description", description);
    }
    if (!TextUtils.isEmpty(tags)) {
        params.put("tags", tags);
    }
    requestAsync(SERVER_URL_PRIX + "/update.json", params, HTTPMETHOD_POST, listener);
}
 
Example 3
Source File: StatusesAPI.java    From AssistantBySDK with Apache License 2.0 5 votes vote down vote up
/**
 * @see #uploadUrlText(String, String, String, String, String, RequestListener)
 */
public String uploadUrlTextSync(String status, String imageUrl, String pic_id, String lat, String lon) {
    WeiboParameters params = buildUpdateParams(status, lat, lon);
    params.put("url", imageUrl);
    params.put("pic_id", pic_id);
    return requestSync(sAPIList.get(WRITE_API_UPLOAD_URL_TEXT), params, HTTPMETHOD_POST);
}
 
Example 4
Source File: UsersAPI.java    From Simpler with Apache License 2.0 4 votes vote down vote up
/**
 * @see #show(long, RequestListener)
 */
public String showSync(long uid) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("uid", uid);
    return requestSync(sAPIList.get(READ_USER), params, HTTPMETHOD_GET);
}
 
Example 5
Source File: SearchAPI.java    From AssistantBySDK with Apache License 2.0 4 votes vote down vote up
private WeiboParameters buildBaseParams(String q, int count) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("q", q);
    params.put("count", count);
    return params;
}
 
Example 6
Source File: FriendshipsAPI.java    From Simpler with Apache License 2.0 3 votes vote down vote up
/**
 * 取消关注一个用户。
 *
 * @param uid         需要取消关注的用户ID
 * @param screen_name 需要取消关注的用户昵称
 * @param listener    异步请求回调接口
 */
public void destroy(long uid, String screen_name, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("uid", uid);
    params.put("screen_name", screen_name);
    requestAsync(SERVER_URL_PRIX + "/destroy.json", params, HTTPMETHOD_POST, listener);
}
 
Example 7
Source File: CommentsAPI.java    From AssistantBySDK with Apache License 2.0 3 votes vote down vote up
/**
 * 根据微博ID返回某条微博的评论列表。
 * 
 * @param id         需要查询的微博ID。
 * @param since_id   若指定此参数,则返回ID比since_id大的评论(即比since_id时间晚的评论),默认为0。
 * @param max_id     若指定此参数,则返回ID小于或等于max_id的评论,默认为0。
 * @param count      单页返回的记录条数,默认为50
 * @param page       返回结果的页码,默认为1。
 * @param authorType 作者筛选类型,0:全部、1:我关注的人、2:陌生人 ,默认为0。可为以下几种 :
 *                   <li>{@link #AUTHOR_FILTER_ALL}
 *                   <li>{@link #AUTHOR_FILTER_ATTENTIONS}
 *                   <li>{@link #AUTHOR_FILTER_STRANGER}
 * @param listener   异步请求回调接口
 */
public void show(long id, long since_id, long max_id, int count, int page, int authorType, RequestListener listener) {
    WeiboParameters params = buildTimeLineParamsBase(since_id, max_id, count, page);
    params.put("id", id);
    params.put("filter_by_author", authorType);
    requestAsync(sAPIList.get(READ_API_SHOW), params, HTTPMETHOD_GET, listener);
}
 
Example 8
Source File: AttitudeAPI.java    From Simpler with Apache License 2.0 3 votes vote down vote up
/**
 * 发表或更新一条表态。
 *
 * @param sid      微博ID。
 * @param attid    表态ID。
 * @param listener
 */
public void destroy(long sid, long attid, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("id", sid);
    params.put("attid", attid);
    requestAsync(SERVER_URL_PRIX + "/destroy.json", params, HTTPMETHOD_POST, listener);
}
 
Example 9
Source File: FriendshipsAPI.java    From AssistantBySDK with Apache License 2.0 3 votes vote down vote up
/**
 * 获取两个用户之间的详细关注关系情况。
 * 
 * @param source_id     源用户的UID
 * @param target_id     目标用户的UID
 * @param listener      异步请求回调接口 
 */
public void show(long source_id, long target_id, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("source_id", source_id);
    params.put("target_id", target_id);
    requestAsync(SERVER_URL_PRIX + "/show.json", params, HTTPMETHOD_GET, listener);
}
 
Example 10
Source File: GroupAPI.java    From AssistantBySDK with Apache License 2.0 3 votes vote down vote up
/**
 * 获取当前登录用户某一好友分组的微博列表。
 * 
 * @param list_id       需要查询的好友分组ID,建议使用返回值里的idstr,当查询的为私有分组时,则当前登录用户必须为其所有者
 * @param since_id      若指定此参数,则返回ID比since_id大的微博(即比since_id时间晚的微博),默认为0
 * @param max_id        若指定此参数,则返回ID小于或等于max_id的微博,默认为0
 * @param count         单页返回的记录条数,默认为50
 * @param page          返回结果的页码,默认为1
 * @param base_app      是否只获取当前应用的数据。false为否(所有数据),true为是(仅当前应用),默认为false
 * @param featureType   过滤类型ID,0:全部,1:原创, 2:图片,3:视频,4:音乐
 *                      {@link #FEATURE_ALL}
 *                      {@link #FEATURE_ORIGINAL}
 *                      {@link #FEATURE_PICTURE}
 *                      {@link #FEATURE_VIDEO}
 *                      {@link #FEATURE_MUSICE}
 * @param listener      异步请求回调接口
 */
public void timeline(long list_id, long since_id, long max_id, int count, int page, boolean base_app,
        int featureType, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("list_id", list_id);
    params.put("since_id", since_id);
    params.put("max_id", max_id);
    params.put("count", count);
    params.put("page", page);
    params.put("base_app", base_app ? 1 : 0);
    params.put("feature", featureType);
    requestAsync(SERVER_URL_PRIX + "/timeline.json", params, HTTPMETHOD_GET, listener);
}
 
Example 11
Source File: StatusesAPI.java    From Simpler with Apache License 2.0 3 votes vote down vote up
/**
 * 指定一个图片URL地址抓取后上传并同时发布一条新微博,此方法会处理URLencod。
 * 
 * @param status   要发布的微博文本内容,内容不超过140个汉字。
 * @param imageUrl 图片的URL地址,必须以http开头。
 * @param pic_id   已经上传的图片pid,多个时使用英文半角逗号符分隔,最多不超过九张。 
 *                 imageUrl 和 pic_id必选一个,两个参数都存在时,取picid参数的值为准。
 *                 <b>注:目前该参数不可用,现在还只能通过BD合作接入,不对个人申请</b>
 * @param lat      纬度,有效范围:-90.0到+90.0,+表示北纬,默认为0.0。
 * @param lon      经度,有效范围:-180.0到+180.0,+表示东经,默认为0.0。
 * @param listener 异步请求回调接口
 */
public void uploadUrlText(String status, String imageUrl, String pic_id, String lat, String lon,
        RequestListener listener) {
    WeiboParameters params = buildUpdateParams(status, lat, lon);
    params.put("url", imageUrl);
    params.put("pic_id", pic_id);
    requestAsync(sAPIList.get(WRITE_API_UPLOAD_URL_TEXT), params, HTTPMETHOD_POST, listener);
}
 
Example 12
Source File: StatusesAPI.java    From AssistantBySDK with Apache License 2.0 3 votes vote down vote up
/**
 * 获取用户发布的微博的ID
 * 
 * @param screen_name   需要查询的用户昵称
 * @param since_id      若指定此参数,则返回ID比since_id大的微博(即比since_id时间晚的微博),默认为0
 * @param max_id        若指定此参数,则返回ID小于或等于max_id的微博,默认为0
 * @param count         单页返回的记录条数,默认为50
 * @param page          返回结果的页码,默认为1
 * @param base_app      是否只获取当前应用的数据。false为否(所有数据),true为是(仅当前应用),默认为false
 * @param featureType   过滤类型ID,0:全部、1:原创、2:图片、3:视频、4:音乐,默认为0
 *                      <li> {@link #FEATURE_ALL}
 *                      <li> {@link #FEATURE_ORIGINAL}
 *                      <li> {@link #FEATURE_PICTURE}
 *                      <li> {@link #FEATURE_VIDEO}
 *                      <li> {@link #FEATURE_MUSICE}
 * @param listener      异步请求回调接口
 */
public void userTimelineIds(String screen_name, long since_id, long max_id, int count, int page, boolean base_app,
        int featureType, RequestListener listener) {
    WeiboParameters params = buildTimeLineWithApp(since_id, max_id, count, page, base_app, featureType);
    params.put("screen_name", screen_name);
    requestAsync(SERVER_URL_PRIX + "/user_timeline/ids.json", params, HTTPMETHOD_GET, listener);
}
 
Example 13
Source File: StatusesAPI.java    From Simpler with Apache License 2.0 3 votes vote down vote up
/**
 * 返回最新的公共微博。
 *
 * @param count    单页返回的记录条数,默认为50
 * @param page     返回结果的页码,默认为1
 * @param base_app 是否只获取当前应用的数据。false为否(所有数据),true为是(仅当前应用),默认为false
 * @param listener 异步请求回调接口
 */
public void publicTimeline(int count, int page, boolean base_app, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("count", count);
    params.put("page", page);
    params.put("base_app", base_app ? 1 : 0);
    requestAsync(SERVER_URL_PRIX + "/public_timeline.json", params, HTTPMETHOD_GET, listener);
}
 
Example 14
Source File: UsersAPI.java    From Simpler with Apache License 2.0 2 votes vote down vote up
/**
 * 根据用户ID获取用户信息。
 * 
 * @param uid      需要查询的用户ID
 * @param listener 异步请求回调接口
 */
public void show(long uid, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("uid", uid);
    requestAsync(sAPIList.get(READ_USER), params, HTTPMETHOD_GET, listener);
}
 
Example 15
Source File: FriendshipsAPI.java    From AssistantBySDK with Apache License 2.0 2 votes vote down vote up
/**
 * 获取用户双向关注的用户ID列表,即互粉UID列表。
 * 
 * @param uid       需要获取双向关注列表的用户UID
 * @param count     单页返回的记录条数,默认为50,最大不超过2000
 * @param page      返回结果的页码,默认为1
 * @param listener  异步请求回调接口
 */
public void bilateralIds(long uid, int count, int page, RequestListener listener) {
    WeiboParameters params = buildFriendIDParam(uid, count);
    params.put("page", page);
    requestAsync(SERVER_URL_PRIX + "/friends/bilateral/ids.json", params, HTTPMETHOD_GET, listener);
}
 
Example 16
Source File: FavoritesAPI.java    From Simpler with Apache License 2.0 2 votes vote down vote up
/**
 * 删除当前登录用户所有收藏下的指定标签。
 * 
 * @param tid       需要删除的标签ID
 * @param listener  异步请求回调接口
 */
public void tagsDestroyBatch(long tid, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("tid", tid);
    requestAsync(SERVER_URL_PRIX + "/tags/destroy_batch.json", params, HTTPMETHOD_POST, listener);
}
 
Example 17
Source File: UsersAPI.java    From Simpler with Apache License 2.0 2 votes vote down vote up
/**
 * 通过个性化域名获取用户资料以及用户最新的一条微博。
 * 
 * @param domain   需要查询的个性化域名(请注意:是http://weibo.com/xxx后面的xxx部分)
 * @param listener 异步请求回调接口
 */
public void domainShow(String domain, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("domain", domain);
    requestAsync(sAPIList.get(READ_USER_BY_DOMAIN), params, HTTPMETHOD_GET, listener);
}
 
Example 18
Source File: TrendsAPI.java    From AssistantBySDK with Apache License 2.0 2 votes vote down vote up
/**
 * 关注某话题。
 * 
 * @param trend_name    要关注的话题关键词
 * @param listener      异步请求回调接口
 */
public void follow(String trend_name, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("trend_name", trend_name);
    requestAsync(SERVER_URL_PRIX + "/follow.json", params, HTTPMETHOD_POST, listener);
}
 
Example 19
Source File: SuggestionsAPI.java    From AssistantBySDK with Apache License 2.0 2 votes vote down vote up
/**
 * 把某人标识为不感兴趣的人。
 * 
 * @param uid       不感兴趣的用户的UID
 * @param listener  异步请求回调接口
 */
public void notInterested(long uid, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("uid", uid);
    requestAsync(SERVER_URL_PRIX + "/users/not_interested.json", params, HTTPMETHOD_POST, listener);
}
 
Example 20
Source File: CommentsAPI.java    From Simpler with Apache License 2.0 2 votes vote down vote up
/**
 * 获取当前登录用户的最新评论包括接收到的与发出的。
 * 
 * @param since_id  若指定此参数,则返回ID比since_id大的评论(即比since_id时间晚的评论),默认为0。
 * @param max_id    若指定此参数,则返回ID小于或等于max_id的评论,默认为0。
 * @param count     单页返回的记录条数,默认为50。
 * @param page      返回结果的页码,默认为1。
 * @param trim_user 返回值中user字段开关,false:返回完整user字段、true:user字段仅返回user_id,默认为false。
 * @param listener  异步请求回调接口
 */
public void timeline(long since_id, long max_id, int count, int page, boolean trim_user, RequestListener listener) {
    WeiboParameters params = buildTimeLineParamsBase(since_id, max_id, count, page);
    params.put("trim_user", trim_user ? 1 : 0);
    requestAsync(sAPIList.get(READ_API_TIMELINE), params, HTTPMETHOD_GET, listener);
}