예제 #1
0
        static void Main(string[] args)
        {
            //Console.WriteLine("https://oauth.vk.com/authorize?client_id=" + VkApi.client_id + "&display=mobile&redirect_uri=" + VkApi.redirect_uri + "&scope=" + VkApi.scope + "&response_type=token&v=" + VkApi.version);



            /*------------------------- OAuth авторизация -------------------------*/
            //Console.WriteLine("Сейчас откроется вкладка браузера, необходимо скопировать из строки браузера access_token, для продолжения нажмите любую клавишу..");
            //Console.ReadKey();

            //Process.Start("https://oauth.vk.com/authorize?client_id=" + VkApi.client_id + "&display=page&redirect_uri=" + VkApi.redirect_uri + "&scope=" + VkApi.scope + "&response_type=token&v=" + VkApi.version);

            //Console.WriteLine("Теперь вставляйте access_token: ");
            //VkApi.SetVkAccessToken(Console.ReadLine());
            /*---------------------------------------------------------------------*/

            VkApi.SetVkAccessToken("13a4f4cedd44593c2d511a5e693fd956b148ba7385b83d7e92cb36cdab4100b8331836ee2998bf01e9b4c");


            // Получение стены пользователя по идентификатору
            // List<ContentPost> mikhailtarrasov = VkApi.GetWall(59281711.ToString());

            //VkUser user = new VkUser(VkApi.GetUserByUsername("mikhailtarrasov").response.items[0]);

            Stopwatch timeGetMembersFriends = new Stopwatch();  /* Старт секундомера */

            timeGetMembersFriends.Start();                      /* составления графа */

            String groupName = "csu_iit";
            //List<VkUser> groupMembersList = VkApi.GetGroupMembersGraph(groupName);
            //groupMembersList[528].GetNews();

            VkUser user = VkApi.GetUserByUsername("maxim_kosenko");

            user.SetFriends(VkApi.GetFriends(user.id.ToString()));

            List <ContentPost> listNews = Class.GetNews(user);

            Console.WriteLine("Количество постов в списке: " + listNews.Count);


            // TODO sort ListNews
            //groupMebersList[528].GetNews().Sort(delegate(VkApiResponse<ContentPost> x, VkApiResponse<ContentPost> y)
            //{
            //    return .CompareTo(y.PartName);
            //});

            /*---------------------------------------------------------------------*/
            timeGetMembersFriends.Stop();
            Console.WriteLine("Время работы: " + FormatTime(timeGetMembersFriends));
            /*---------------------------------------------------------------------*/



            Console.ReadKey();
        }
예제 #2
0
        public static List <ContentPost> GetNews(VkUser user)
        {
            List <ContentPost> newsList = null;

            if (user.GetFriendsList() != null)
            {
                newsList = new List <ContentPost>();

                foreach (VkUser friend in user.GetFriendsList())
                {
                    List <ContentPost> friendWall = VkApi.GetWall(friend.id.ToString());
                    if (friendWall != null)
                    {
                        foreach (ContentPost post in friendWall)
                        {
                            newsList.Add(post);
                        }
                    }
                }
                return(newsList);
            }
            return(newsList);
        }
예제 #3
0
        public void AddFriend(ContentUser friend)
        {
            VkUser newFriend = new VkUser(friend);

            friends.Add(newFriend);
        }