[VkNet] Как получить пол пользователя? - C#
Формулировка задачи:
Доброго времени суток!
Где: Работаю с Библиотекой
VkNet
вVisual Studio 2017 Community
Проблема: не могу получитьпол
пользователя, отличный от "Unknown", хотя я проверял различных пользователей. То есть, user.Sex всегда равен VkNet.Enums.Sex.Unknown Оправдания: Перепробовал всё, что мог: менял способ получения id(там всё, кстати, в порядке), способ хранения Пола(никаких сюрпризов), проверял другую информацию о пользователе(имя, фамилию - прекрасно получаю). В общем, если кто сталкивался, подскажите, как Вы выбрались, а если не сталкивались, скажите переустановить Библиотеку или подождать обновления. Буду благодарен. Код, который не работает. Исключений не происходит, авторизация производится успешноusing System; using VkNet; using VkNet.Model; using VkNet.Enums.Filters; namespace ConsoleApp1 { class Program { static void Main(string[] args) { VkApi vkapi = new VkApi(); var authparam = new ApiAuthParams(); // параметры авторизации, верные authparam.Login = "*****"; authparam.Password = "*****"; authparam.ApplicationId = *****; authparam.Settings = Settings.All; vkapi.Authorize(authparam); // собственно, авторизация, происходит успешно long attID = 226723135; // id пользователя (сейчас мой, в соц. сети у меня указан мужской пол) User user = vkapi.Users.Get(attID); // получаем пользователя Console.WriteLine(user.Sex.ToString()); // выводим Пол. Console.ReadKey(); //Всегда Unknown из Male, Female и Unknown возможных. } } }
Решение задачи: «[VkNet] Как получить пол пользователя?»
textual
Листинг программы
var user = vk.Users.Get(226723135, ProfileFields.Sex, VkNet.Enums.SafetyEnums.NameCase.Nom, true); label1.Text = user.Sex.ToString();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д