/// <summary> /// ¬озвращает записи со стены пользовател¤ /// </summary> /// <param name="friendsId">чьи записи вернуть</param> /// <param name="countPosts">сколько</param> /// <returns></returns> public List <Post> GetFriendsPosts(IEnumerable <string> friendsId, string countPosts) { var posts = new List <Post>(); foreach (var frinedId in friendsId) { var resp = HttpGetter.GET_http("https://api.vk.com/method/wall.get.xml?count=" + countPosts + "&owner_id=" + frinedId + "&access_token=" + _token); var doc = new HtmlDocument(); doc.LoadHtml(resp); var id = doc.DocumentNode.SelectNodes("//id"); var likes = doc.DocumentNode.SelectNodes("//likes"); if (likes == null) { continue; } var likesArr = GetLikesArrFromHtml(likes); var count = 0; foreach (var postId in id) { posts.Add(new Post(frinedId, postId.InnerHtml, likesArr[count])); count++; } } return(posts); }
/// <summary> /// получает id всех друзей /// </summary> /// <returns></returns> public string[] GetFreindsId(string userId) { var resp = HttpGetter.GET_http("https://api.vk.com/method/friends.get?user_id=" + _userId + "&access_token=" + _token); var usersIdArr = resp.Split(','); //эти 2 строки некорректно отработает если id другого размера //надо переделать регул¤рками usersIdArr[0] = usersIdArr[0].Substring(13, 7); usersIdArr[usersIdArr.Length - 1] = usersIdArr[usersIdArr.Length - 1].Substring(0, 9); return(usersIdArr); }