Приложение для работы с ВК - 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; }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д