@Override
	public List<SinaWeiboRecommendUser> listRecommendUser(String userId, List<JSONObject> result) throws WeiboException, KankantuException, UserNotAuthorizeException {
		// 参数检查
		if (null == result) {
			return null;
		}
		
		// 获取用户的token
		Token token;
		token = sinaWeiboTokenDao.get(userId);
		if (null == token) {
			throw new UserNotAuthorizeException("用户没有授权，或者授权过期");
		}
		
		// 瓶装成TagInfo对象
		List<SinaWeiboRecommendUser> listSinaWeiboRecommendUser = new ArrayList<SinaWeiboRecommendUser>();
		for (int i = 0; i < result.size(); ++i) {
			JSONObject o = result.get(i);
			
			SinaWeiboRecommendUser s = new SinaWeiboRecommendUser();
			try {
				// 设置用户信息
				s.setFollowCount(o.getString("followers_count"));
				s.setUserId(o.getString("uid"));
				s.setUserName(o.getString("screen_name"));
				s.setFollow(sinaWeiboFollowDao.exist(token.getUserId(), o.getString("uid")));
				
				// 获取用户的头像地址
				Users users = new Users();
				users.setToken(token.getToken());
				try {
					User user = users.showUserById(s.getUserId());
					if (null == user) {
						continue;
					}
					s.setProfileImageURL(user.getAvatarLarge());
				} catch (WeiboException e) {
					continue;
				}
				// 加入到list中
				listSinaWeiboRecommendUser.add(s);
			} catch (JSONException e) {
				continue;
			}
		}
		return listSinaWeiboRecommendUser;
	}