Приложение для 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
});
}
}
}