Как загрузить фотографию на стену группы имея права админа и используя 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();
}