Как загрузить фотографию на стену группы имея права админа и используя VkNet? - C#

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

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

Доброго времени суток. У меня проблема загрузки фотографий на стену группы. Использую следующий кусок кода:
        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;
        }
Подcвечивает как ошибку {photo}. Описание проблемы
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
Этот способ я брал тут https://github.com/vknet/vk/issues/49 Помогите пожалуйста. У меня проект на финальной стадий уже, но увы на загрузке фото встал. Буду рад примеру. Использую VkNet. Новичёк

Решение задачи: «Как загрузить фотографию на стену группы имея права админа и используя VkNet?»

textual
Листинг программы
            var listFriend = vk.Friends.Get(89413064);
            foreach (var test in listFriend)
            {
                Console.WriteLine(test.Id);
                Console.ReadKey();
            }

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


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

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

11   голосов , оценка 4.091 из 5
Похожие ответы