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

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

19.04.2015, 19:56. Показов 3811. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru