Как загрузить фотографию на стену группы имея права админа и используя VkNet? - C#
Формулировка задачи:
Доброго времени суток. У меня проблема загрузки фотографий на стену группы. Использую следующий кусок кода:
Подcвечивает как ошибку {photo}. Описание проблемы
Этот способ я брал тут https://github.com/vknet/vk/issues/49
Помогите пожалуйста. У меня проект на финальной стадий уже, но увы на загрузке фото встал. Буду рад примеру. Использую VkNet. Новичёк
public static bool PostImage() { var imageFile = new DirectoryInfo("Images").GetFiles("*.jpg")[0]; var api = new VkApi(); var settings = Settings.All; api.Authorize(4857486, "Логин", "Пароль", settings); var uploadServer = api.Photo.GetWallUploadServer(ИД ГРУППЫ); var uploadServerUri = uploadServer.UploadUrl; var uploader = new WebClient(); var uploadResponseInBytes = uploader.UploadFile(uploadServerUri, imageFile.FullName); var uploadResponseInString = Encoding.UTF8.GetString(uploadResponseInBytes); var jsonObject = (JObject)JsonConvert.DeserializeObject(uploadResponseInString); var hashParameter = jsonObject["hash"].ToString(); var serverParameter = jsonObject["server"].ToString(); var photoParameter = jsonObject["photo"].ToString(); var photo = api.Photo.SaveWallPhoto( // <- NullReferenceException // photoParameter, uploadServer.UserId, ИД ГРУППЫ, long.Parse(serverParameter), hashParameter); var attachments = new List<MediaAttachment> { photo }; //Подвечивает как ошибку {photo} var result = api.Wall.Post(ИД ГРУППЫ, false, true, "", attachments, null); return true; }
Error 2 Argument 1: cannot convert from 'System.Collections.ObjectModel.ReadOnlyCollection<VkNet.Model.Attachments.Photo>' to 'VkNet.Model.Attachments.MediaAttachment' C:\Users\montanaPython\Documents\Visual Studio 2013\Projects\wallPostTest\wallPostTest\Program.cs 82 59 wallPostTest
Error 1 The best overloaded Add method 'System.Collections.Generic.List<VkNet.Model.Attachments.MediaAttachment>.Add(VkNet.Model.Attachments.MediaAttachment)' for the collection initializer has some invalid arguments C:\Users\montanaPython\Documents\Visual Studio 2013\Projects\wallPostTest\wallPostTest\Program.cs 82 59 wallPostTest
Решение задачи: «Как загрузить фотографию на стену группы имея права админа и используя VkNet?»
textual
Листинг программы
var listFriend = vk.Friends.Get(89413064); foreach (var test in listFriend) { Console.WriteLine(test.Id); Console.ReadKey(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д