예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }