Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
 Аватар для montanaPy
3 / 2 / 6
Регистрация: 19.01.2015
Сообщений: 125

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

19.04.2015, 19:56. Показов 3858. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. У меня проблема загрузки фотографий на стену группы. Использую следующий кусок кода:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
        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}. Описание проблемы
Code
1
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
Code
1
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. Новичёк
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.04.2015, 19:56
Ответы с готовыми решениями:

Как дать права обычному юзеру на запуск приложений, требующих права админа?
Суть такова.Есть приложения которые должны юзаться с обычной учетной пользователя от имени администратора без ввода пароля.Например,...

Пост на стену, юзаем VkNet
Уже 3 день ломаю голову над тем, как правильно сделать пост на стену вк с помощью VkNet. Документацию толком не нашел по этой библиотеке,...

Загрузка фото на стену через VkNet
Всем привет! никак не могу разобраться с тем, как запостить фотку, с текстом получается, а с фото нет, причем пример в официальной сборке...

6
 Аватар для p_r_a_g_m_a
112 / 64 / 23
Регистрация: 08.03.2012
Сообщений: 211
19.04.2015, 20:05
Code
1
cannot convert from 'System.Collections.ObjectModel.ReadOnlyCollection<VkNet.Model.Attachments.Photo>' to 'VkNet.Model.Attachments.MediaAttachment'
Code
1
Program.cs   82  59
Компилятор дал все ответы ведь
0
141 / 117 / 26
Регистрация: 07.12.2014
Сообщений: 371
19.04.2015, 20:10
montanaPy, ну проблема очевидна из описания.SaveWallPhoto возвращает коллецию.И вы пытаетесь передать эту коллекцию в другую коллекцию, которая состоит из объектов другого типа (MediaAttachment).Попробуйте добавлять элементы из коллекции photo по очереди в attachments
1
 Аватар для montanaPy
3 / 2 / 6
Регистрация: 19.01.2015
Сообщений: 125
19.04.2015, 20:30  [ТС]
Спасибо. Не дошло что в каталоге то ведь много фотографий. На веру принял кодес с github. Спасибо!
0
3 / 3 / 2
Регистрация: 22.10.2014
Сообщений: 83
06.08.2015, 14:01
montanaPy, а вы не можете подсказать как вывести список друзей?

делаю так

C#
1
2
3
4
5
6
7
8
9
10
11
int appID = 4562540;                      // ID приложения
                string email = "*******";         // email или телефон
                string pass = "**********";               // пароль для авторизации
                Settings scope = Settings.Friends;      // Приложение имеет доступ к друзьям
 
                
                vk.Authorize(appID, email, pass, scope);
 
                var asd = vk.Friends.Get(89413064).ToString();
 
                textBox1.Text = asd;
но выбивает вашу ошибку
0
 Аватар для montanaPy
3 / 2 / 6
Регистрация: 19.01.2015
Сообщений: 125
06.08.2015, 14:15  [ТС]
C#
1
2
3
4
5
6
            var listFriend = vk.Friends.Get(89413064);
            foreach (var test in listFriend)
            {
                Console.WriteLine(test.Id);
                Console.ReadKey();
            }
0
3 / 3 / 2
Регистрация: 22.10.2014
Сообщений: 83
06.08.2015, 14:29
montanaPy, я в виндовс форм работаю, есть возможность это вывести в текстбокс или листбокс?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.08.2015, 14:29
Помогаю со студенческими работами здесь

Как получить права админа в WINXP?
Всем привет. Как получить права админа в WINXP? Знаю этот вопрос уже был и задавался на форуме, но у меня дела обстоят по другому. ...

Как отключить спящий режим, не имея права администратора ?
Как отключить спящий режим, не имея права администратора ? Рабочий компьютер, уходят в спящий режим после 15 - минутного не...

Как получить права Админа на Windows XP SP3 (ERD Подвел.)
Доброго времени суток уважаемые коллеги! Столкнулся с ситуацией, где моих мозгов не хватает....Прошу помощи.... Итак, суть...

Как оставить запись на стену группы от лица авторизованного пользователя API VK и javascript sdk?
Возможно ли данную конструкцию переделать так, чтобы запись отправлялась на стену сообщества, а не авторизованного пользователя, но также...

Загрузить фотографию в документ
Есть задача. Есть коллекция документов. В них необходимо в каждое запихнуть автоматически фотку. Фотки все разные -&gt; в каждый документ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru