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(); }
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); }
public void AddFriend(ContentUser friend) { VkUser newFriend = new VkUser(friend); friends.Add(newFriend); }