Size: a a a

VkNet. NETStandard2.0, .NET4.0 и .NET4.5

2018 January 06

МИ

Максим Инютин in VkNet. NETStandard2.0, .NET4.0 и .NET4.5
Petr Potapov
Или надо какие то еще манипуляции с результатом сделать, что бы получить ссылки на фотографии в максимальном качестве.
Правильно размышляете,  но учтите что там может не быть данных
источник

МИ

Максим Инютин in VkNet. NETStandard2.0, .NET4.0 и .NET4.5
Это свойство предназначено для преобразования json в объект, что именно вы сериализуете знаете только вы как автор кода
источник

PP

Petr Potapov in VkNet. NETStandard2.0, .NET4.0 и .NET4.5
Максим Инютин
Правильно размышляете,  но учтите что там может не быть данных
Хм, как тогда мне получить максимально доступный размер для конкретной фотографии и ссылку на нее?
источник

NK

ID:56846482 in VkNet. NETStandard2.0, .NET4.0 и .NET4.5
В ответе приходят ссылки на все доступные размеры. Нужно пройти по ним, начиная с максимального, и получить первую не пустую.

Смотрите свойства с названием PhotoXXXX
https://github.com/vknet/vk/blob/master/VkNet/Model/Attachments/Photo.cs#L47
источник

NK

ID:56846482 in VkNet. NETStandard2.0, .NET4.0 и .NET4.5
Хм, как тогда мне получить максимально доступный размер для конкретной фотографии и ссылку на нее?
источник

PP

Petr Potapov in VkNet. NETStandard2.0, .NET4.0 и .NET4.5
И еще вопросик, как вывести капчу, которую vk запрашивает, что бы я мог ее передать
источник

NK

ID:56846482 in VkNet. NETStandard2.0, .NET4.0 и .NET4.5
Загружайте изображение по ссылке, которая приходит и передавайте его. Только выполняйте запрос на получение не более одного раза, иначе сгенерирует новую картинку
источник

PP

Petr Potapov in VkNet. NETStandard2.0, .NET4.0 и .NET4.5
Спасибо.
источник

VK

Vladimir Kolyada in VkNet. NETStandard2.0, .NET4.0 и .NET4.5
мы были рады тебе помочь
источник

NK

ID:56846482 in VkNet. NETStandard2.0, .NET4.0 и .NET4.5
По капче не верно подсказал) Там свойство CaptchaSolver есть, видимо нужно через него все делать
источник

PP

Petr Potapov in VkNet. NETStandard2.0, .NET4.0 и .NET4.5
источник

PP

Petr Potapov in VkNet. NETStandard2.0, .NET4.0 и .NET4.5
Вот у меня сейчас такой код
источник

PP

Petr Potapov in VkNet. NETStandard2.0, .NET4.0 и .NET4.5
SId это я так понимаю ссылка на каптчу
источник

PP

Petr Potapov in VkNet. NETStandard2.0, .NET4.0 и .NET4.5
а в Key я должен отправить содержимое каптчи?
источник

МИ

Максим Инютин in VkNet. NETStandard2.0, .NET4.0 и .NET4.5
Капчу можно обрабатывать двумя способами, 1й это обернуть в трай кэч и ловить ошибку captchaneeded, и вызывать метод еще раз с параметрами капча кей и сид
источник

МИ

Максим Инютин in VkNet. NETStandard2.0, .NET4.0 и .NET4.5
2й это реализовать интерфейс icaptchasolver
источник

PP

Petr Potapov in VkNet. NETStandard2.0, .NET4.0 и .NET4.5
Тоесть можно сделать перегрузку метода авторизации и передать уже параметром помимо пароля и логина еще и данные каптчи?
источник

NK

ID:56846482 in VkNet. NETStandard2.0, .NET4.0 и .NET4.5
Перегрузок делать не нужно. При инициализации библиотеки VkApi(IServiceCollection serviceCollection = null) в serviceCollection можно добавить свою реализацию ICaptchaSolver.

Для этого нужно:

1. Написать класс  с реализацией class MyCaptchaSolver : ICaptchaSolver

2. Создать экземпляр ServiceCollection и подсунуть ему экземпляр MyCaptchaSolver:
   var serviceCollection = new ServiceCollection();
  serviceCollection.Add(new ServiceDescriptor(typeof(ICaptchaSolver), new MyCaptchaSolver()));


В правильности serviceCollection.Add() не уверен.

3. Создать объект VkApi, передав serviceCollection
источник

NK

ID:56846482 in VkNet. NETStandard2.0, .NET4.0 и .NET4.5
@inyutin_maxim верно?
источник

NK

ID:56846482 in VkNet. NETStandard2.0, .NET4.0 и .NET4.5
Возможно стоит добавить в FAQ, не нашел примеров
источник