//3.获取用户信息 #region 获取用户基本信息 /// <summary> /// 获取用户基本信息 /// </summary> /// <returns>用户基本信息类</returns> public SinaUserInfo GetUserInfo() { try { SinaUserInfo model = null; Dictionary<string, object> result = Conf.GetDictionary(UserBaseInfoUrl, Access_Token, this.UID); if (result != null && result.Count > 0) { model = new SinaUserInfo() { id = long.Parse(result["id"].ToString()), //用户UID idstr = result["idstr"].ToString(), //字符串型的用户UID screen_name = result["screen_name"].ToString(), //用户昵称 name = result["name"].ToString(), //友好显示名称 province = int.Parse(result["province"].ToString()), //用户所在省级ID city = int.Parse(result["city"].ToString()), //用户所在城市ID location = result["location"].ToString(), //用户所在地 description = result["description"].ToString(), //用户个人描述 url = result["url"].ToString(), //用户博客地址 profile_image_url = result["profile_image_url"].ToString(), //用户头像地址(中图),50×50像素 profile_url = result["profile_url"].ToString(), //用户的微博统一URL地址 domain = result["domain"].ToString(), //用户的个性化域名 weihao = result["weihao"].ToString(), //用户的微号 gender = result["gender"].ToString(), //性别,m:男、f:女、n:未知 followers_count = int.Parse(result["followers_count"].ToString()), //粉丝数 friends_count = int.Parse(result["friends_count"].ToString()), //关注数 statuses_count = int.Parse(result["statuses_count"].ToString()), //微博数 favourites_count = int.Parse(result["favourites_count"].ToString()), //收藏数 created_at = result["created_at"].ToString(), //用户创建(注册)时间 following = bool.Parse(result["following"].ToString()), //暂未支持 allow_all_act_msg = bool.Parse(result["allow_all_act_msg"].ToString()), //是否允许所有人给我发私信,true:是,false:否 geo_enabled = bool.Parse(result["geo_enabled"].ToString()), //是否允许标识用户的地理位置,true:是,false:否 verified = bool.Parse(result["verified"].ToString()), //是否是微博认证用户,即加V用户,true:是,false:否 verified_type = int.Parse(result["verified_type"].ToString()), //暂未支持 remark = result["remark"].ToString(), //用户备注信息,只有在查询用户关系时才返回此字段 status = result["status"].ToString(), //用户的最近一条微博信息字段 详细 allow_all_comment = bool.Parse(result["allow_all_comment"].ToString()), //是否允许所有人对我的微博进行评论,true:是,false:否 avatar_large = result["avatar_large"].ToString(), //用户头像地址(大图),180×180像素 avatar_hd = result["avatar_hd"].ToString(), //用户头像地址(高清),高清头像原图 verified_reason = result["verified_reason"].ToString(), //认证原因 follow_me = bool.Parse(result["follow_me"].ToString()), //该用户是否关注当前登录用户,true:是,false:否 online_status = int.Parse(result["online_status"].ToString()), //用户的在线状态,0:不在线、1:在线 bi_followers_count = int.Parse(result["bi_followers_count"].ToString()),//用户的互粉数 lang = result["lang"].ToString() //用户当前的语言版本,zh-cn:简体中文,zh-tw:繁体中文,en:英语 }; UserInfo = model; } return model; } catch (Exception ex) { throw ex; } }
//3.获取用户信息 #region 参数 /* 返回字段说明 字段 字段类型 字段说明 id int64 用户UID idstr string 字符串型的用户UID screen_name string 用户昵称 name string 友好显示名称 province int 用户所在省级ID city int 用户所在城市ID location string 用户所在地 description string 用户个人描述 url string 用户博客地址 profile_image_url string 用户头像地址(中图),50×50像素 profile_url string 用户的微博统一URL地址 domain string 用户的个性化域名 weihao string 用户的微号 gender string 性别,m:男、f:女、n:未知 followers_count int 粉丝数 friends_count int 关注数 statuses_count int 微博数 favourites_count int 收藏数 created_at string 用户创建(注册)时间 following boolean 暂未支持 allow_all_act_msg boolean 是否允许所有人给我发私信,true:是,false:否 geo_enabled boolean 是否允许标识用户的地理位置,true:是,false:否 verified boolean 是否是微博认证用户,即加V用户,true:是,false:否 verified_type int 暂未支持 remark string 用户备注信息,只有在查询用户关系时才返回此字段 status object 用户的最近一条微博信息字段 详细 allow_all_comment boolean 是否允许所有人对我的微博进行评论,true:是,false:否 avatar_large string 用户头像地址(大图),180×180像素 avatar_hd string 用户头像地址(高清),高清头像原图 verified_reason string 认证原因 follow_me boolean 该用户是否关注当前登录用户,true:是,false:否 online_status int 用户的在线状态,0:不在线、1:在线 bi_followers_count int 用户的互粉数 lang string 用户当前的语言版本,zh-cn:简体中文,zh-tw:繁体中文,en:英语 */ #endregion #region 获取用户基本信息 /// <summary> /// 获取用户基本信息 /// </summary> /// <returns></returns> public Dictionary<string, object> GetUserBaseInfo() { try { Dictionary<string, object> result = Conf.GetDictionary(UserBaseInfoUrl, Access_Token, this.UID); if (result != null && result.Count > 0) { //string error = result["error"].ToString(); //string error_description = result["error_description"].ToString(); UserBaseInfo = new SinaUserInfo() { id = long.Parse(result["id"].ToString()), idstr = result["idstr"].ToString(), screen_name = result["screen_name"].ToString(), name = result["name"].ToString(), province = int.Parse(result["province"].ToString()), city = int.Parse(result["city"].ToString()), location = result["location"].ToString(), description = result["description"].ToString(), url = result["url"].ToString(), profile_image_url = result["profile_image_url"].ToString(), profile_url = result["profile_url"].ToString(), domain = result["domain"].ToString(), weihao = result["weihao"].ToString(), gender = result["gender"].ToString(), followers_count = int.Parse(result["followers_count"].ToString()), friends_count = int.Parse(result["friends_count"].ToString()), statuses_count = int.Parse(result["statuses_count"].ToString()), favourites_count = int.Parse(result["favourites_count"].ToString()), created_at = result["created_at"].ToString(), following = bool.Parse(result["following"].ToString()), allow_all_act_msg = bool.Parse(result["allow_all_act_msg"].ToString()), geo_enabled = bool.Parse(result["geo_enabled"].ToString()), verified = bool.Parse(result["verified"].ToString()), verified_type = int.Parse(result["verified_type"].ToString()), remark = result["remark"].ToString(), status = result["status"].ToString(), allow_all_comment = bool.Parse(result["allow_all_comment"].ToString()), avatar_large = result["avatar_large"].ToString(), avatar_hd = result["avatar_hd"].ToString(), verified_reason = result["verified_reason"].ToString(), follow_me = bool.Parse(result["follow_me"].ToString()), online_status = int.Parse(result["online_status"].ToString()), bi_followers_count = int.Parse(result["bi_followers_count"].ToString()), lang = result["lang"].ToString() }; } return result; } catch (Exception ex) { return null; } }