Приложение для работы с ВК - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Предисловие: для ознакомления с работой клиент-серверных приложений, протоколами передачи данных, обработки этих пакетов, в общем для получения кучи опыта, и, мб, проекта, достойного портфолио, хочу создать десктопное приложение для работы с вк. Проблема: у меня в этом опыта нет, поэтому возникает куча вопросов: 0) то что я хочу-это вообще возможно? или все так законопатили что можно к вк достучаться только через вк апи? 1) как подключиться к серверу, и вообще с ним общаться? 2) как обрабатывать пакеты-и парсить, и самому их комплектовать для отправки на сервер. ....и куча еще разных. Подскажите, пожалуйста, с чего начать, куда копать, где лучше почитать про это. Есессно самому тоже надо изучать, но все ж знают что в инете на любой вопрос есть мегатонны ответов, а вычленить оттуда правильный-для новичка долго и сложно... Просьба упростить чутка жизнь)

Решение задачи: «Приложение для работы с ВК»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net;
  5. using System.Text;
  6. using System.Windows.Forms;
  7. using Newtonsoft.Json.Linq;
  8.  
  9. namespace WindowsFormsApplication309
  10. {
  11.     public partial class Form1 : Form
  12.     {
  13.         public Form1()
  14.         {
  15.             InitializeComponent();
  16.  
  17.             var users = GrabVK().ToList();
  18.             var dgv = new DataGridView {Parent = this, DataSource = users, Dock = DockStyle.Fill};
  19.         }
  20.  
  21.         IEnumerable<User> GrabVK()
  22.         {
  23.             const string UsersGetRequest = @"http://api.vk.com/method/users.get.json?user_ids={0}&fields=sex,bdate,city,country,photo_50,photo_100,photo_200_orig,photo_200,photo_400_orig,photo_max,photo_max_orig,photo_id,online,online_mobile,domain,has_mobile,contacts,connections,site,education,universities,schools,can_post,can_see_all_posts,can_see_audio,can_write_private_message,status,last_seen,relation,relatives,counters,screen_name,maiden_name,timezone,occupation,activities,interests,music,movies,tv,books,games,about,quotes,personal,friend_status,military,career";
  24.             var rnd = new Random();
  25.             var userIds = string.Join(",", Enumerable.Range(0, 150).Select(_ => rnd.Next(350000000)));
  26.             var json = new WebClient { Encoding = Encoding.UTF8}.DownloadString(string.Format(UsersGetRequest, userIds));
  27.             var jObj = JObject.Parse(json);
  28.             foreach (var user in jObj["response"])
  29.                 yield return new User() { Id = user["uid"].ToObject<uint>(), Name = string.Format("{0} {1}", user["last_name"], user["first_name"]), Sex = int.Parse(user["sex"].ToString()) };
  30.         }
  31.     }
  32.  
  33.     class User
  34.     {
  35.         public uint Id { get; set; }
  36.         public string Name { get; set; }
  37.         public int Sex { get; set; }
  38.     }
  39. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы