Приложение для работы с ВК - C#
Формулировка задачи:
Доброго времени суток.
Предисловие: для ознакомления с работой клиент-серверных приложений, протоколами передачи данных, обработки этих пакетов, в общем для получения кучи опыта, и, мб, проекта, достойного портфолио, хочу создать десктопное приложение для работы с вк.
Проблема: у меня в этом опыта нет, поэтому возникает куча вопросов:
0) то что я хочу-это вообще возможно? или все так законопатили что можно к вк достучаться только через вк апи?
1) как подключиться к серверу, и вообще с ним общаться?
2) как обрабатывать пакеты-и парсить, и самому их комплектовать для отправки на сервер.
....и куча еще разных.
Подскажите, пожалуйста, с чего начать, куда копать, где лучше почитать про это. Есессно самому тоже надо изучать, но все ж знают что в инете на любой вопрос есть мегатонны ответов, а вычленить оттуда правильный-для новичка долго и сложно... Просьба упростить чутка жизнь)
Решение задачи: «Приложение для работы с ВК»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Text; using System.Windows.Forms; using Newtonsoft.Json.Linq; namespace WindowsFormsApplication309 { public partial class Form1 : Form { public Form1() { InitializeComponent(); var users = GrabVK().ToList(); var dgv = new DataGridView {Parent = this, DataSource = users, Dock = DockStyle.Fill}; } IEnumerable<User> GrabVK() { 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"; var rnd = new Random(); var userIds = string.Join(",", Enumerable.Range(0, 150).Select(_ => rnd.Next(350000000))); var json = new WebClient { Encoding = Encoding.UTF8}.DownloadString(string.Format(UsersGetRequest, userIds)); var jObj = JObject.Parse(json); foreach (var user in jObj["response"]) 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()) }; } } class User { public uint Id { get; set; } public string Name { get; set; } public int Sex { get; set; } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д