Приложение для vk - C#
Формулировка задачи:
Доброго времени суток!
Т.к. учусь программированию, поставил задачу себе написать банальное приложение для работы с вк.
Но есть проблема, а именно одна - нифига не получается.
Пробовал писать сам первую цель - отправку сообщений из приложения себе в личку, написал авторизацию через api по примеру с ютуба и get-запрос на получение истории сообщений (удачно), но дальше дело не пошло (не удалось написать правильный post-запрос на отправку сообщений).
Потом пробовал использовать библиотеку готовую - Vkontakte API for .NET, вот её страница на codeplex. Тоже никакого выхлопа, так как код вижу, а как его правильно использовать - понятия не имею.
Собственно вопросы:
1) Общий вопрос - как работать с api vk на c#. Видео, гайды - всё, что угодно, лишь бы работало и можно было разобраться в коде (себе на будущее).
2) Если исходить из написания своего кода, то как правильно составить post-запрос к vk, чтобы можно было отправить сообщение (message.send).
3) Если же из готовой библиотеки, то есть ли примеры её использования? Или какие-то советы в этом плане?
Решение задачи: «Приложение для vk»
textual
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Collections.ObjectModel;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using VkNet;
- using VkNet.Enums;
- using VkNet.Enums.Filters;
- using VkNet.Enums.SafetyEnums;
- using VkNet.Model.RequestParams;
- using VkNet.Model;
- using VkNet.Model.Attachments;
- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main(string[] args)
- {
- VkAuth();
- Console.ReadLine();
- }
- public static void VkAuth()
- {
- ulong appID = 12345678; // ID приложения
- string login = "123456789"; // email или телефон
- string pass = "pass"; // пароль для авторизации
- Settings scope = Settings.All; // Приложение имеет доступ к друзьям
- var vk = new VkApi();
- vk.Authorize(new ApiAuthParams
- {
- ApplicationId = appID,
- Login = login,
- Password = pass,
- Settings = scope
- });
- long Taker = 123456789; // ID получателя
- string msg = "Привет, я робот";
- var send = vk.Messages.Send(new MessagesSendParams
- {
- UserId = Taker,
- Message = msg
- });
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д