Пост на стену, юзаем VkNet - C#

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

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

Уже 3 день ломаю голову над тем, как правильно сделать пост на стену вк с помощью VkNet. Документацию толком не нашел по этой библиотеке, поэтому разобраться не получается. Вот код авторизации:
Листинг программы
  1. string tokken;
  2. string userId;
  3.  
  4. public void VkAuth()
  5. {
  6. ulong appID = 5804006; // ID приложения
  7. string email = textBox.Text;
  8. string pass = textBox2.Text;
  9. // пароль для авторизации
  10. Settings scope = Settings.All;
  11. try
  12. {
  13. var vk = new VkApi();
  14. vk.Authorize(new ApiAuthParams
  15. {
  16. ApplicationId = appID,
  17. Login = email,
  18. Password = pass,
  19. Settings = scope
  20. });
  21. textBox3.Text = vk.UserId.ToString();
  22. tokken = vk.Token;
  23. userId = vk.UserId.ToString();
  24. MessageBox.Show("ушло");
  25. }
  26. catch (VkApiAuthorizationException)
  27. {
  28. string mes = "Не верный логин или пароль";
  29. MessageBox.Show(mes);
  30. }
  31. catch (VkApiException)
  32. {
  33. string mes1 = "Неизвестная ошибка";
  34. MessageBox.Show(mes1);
  35. }
  36. }
Вот код , которым сначала пытался отправить пост на стену, пост отправлялся, но я не мог принять ответ сервера и его записать в переменную, чтобы дальше в другом методе использовать. Код был такой:
Листинг программы
  1. string mess = textBox4.Text;
  2. public void MAKEpost()
  3. {
  4. var vk = new VkApi();
  5. vk.Authorize(tokken);
  6. vk.Wall.Post( new WallPostParams
  7. {
  8. OwnerId = vk.userId,
  9. Message = mess,
  10. });
  11. MessageBox.Show("ушло на стену!")
  12. }
Я так и не додумался как вытащить postId, который возвращается от серва. Написал разрабу, он мне помог чуть, в итоге я переписал вот так:
Листинг программы
  1. long popo;
  2.  
  3. public long MAKEpost(long OwnerId = userId, long Message = вот что сюда писать)
  4. {
  5. var vk = new VkApi();
  6. vk.Authorize(tokken);
  7. var paramPost = new VkParameters
  8. {
  9. {"owner_id", OwnerId },
  10. {"Message", Message }
  11. };
  12. MessageBox.Show("ушло на стену!");
  13. return popo = vk.Call("Wall.Post", paramPost)["post_id"];
  14. }
Но тут даж компилироваться не хочет, потому что пишет, у меня присвоение к параметрам MAKEpost должны быть константными, но они не могут ими быть, так как данные берутся из текстбоксов и обычных переменных. В общем у меня иссякли идеи, как сделать пост на стену и вернуть ответ в переменную.(ответ post_id приходит)

Решение задачи: «Пост на стену, юзаем VkNet»

textual
Листинг программы
  1. var postId = vk.Wall.Post(...)

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


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

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

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

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

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

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