[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();