Ошибка VKNET в Xamarin Forms Form element not found

Рейтинг: 0Ответов: 1Опубликовано: 24.07.2023

Пытаюсь написать тестовое приложение на Android с помощью Visual Studio 2022 Enterprize Xamarin.Forms.

Использую библиотеку VKNET для подключения к соц-сети ВКонтакте. при попытке сделать авторизацию через :

vk.Authorize(new VkNet.Model.ApiAuthParams { 
ApplicationId = 51711911, 
Login = "***********", 
Password = "*************", 
Settings = Settings.All });

Вылетает ошибка: VkNet.Exception.VkApiException: Form element not found.

Так же ради интереса так как нигде не нашёл фикса или как самому пофиксить, попробовал этот же код для WIN FORM Майкрософт, на win form всё заработало отлично с 1 раза. Искал информацию по Xamarin.Forms к сожалению так же не нашёл, подскажите пожалуйста как с этим бороться? Так же прикрепляю фото ошибки с мобилки. введите сюда описание изображения

введите сюда описание изображения

введите сюда описание изображения

введите сюда описание изображения

введите сюда описание изображения

Ответы

▲ 0

Как и написал выше EvgeniyZ что есть решение, да есть, необходимо установить дополнение к VKNET библиотеке: AudioByPass. Что позволяет обойти ограничения на Сообщения,аудио и друзей. После этого получилось войти в аккаунт ВКонтакте: КОД:

try
            {
                var services = new ServiceCollection();
                services.AddAudioBypass();
                vk = new VkApi(services);
                vk.Authorize(new ApiAuthParams
                {
                    Login = loginText.Text,
                    Password = passwordText.Text
                });
            }
            catch(Exception ex)
            {
                await DisplayAlert("Ошибка!", ex.Message.ToString(), "ОК");
            }
            
            if(vk.IsAuthorized)
            {
                await DisplayAlert("Успешная авторизация!", "Вы успешно авторизовались!", "OK");
            }