Получить информацию о пользователе после аутентификации с помощью LINQ to Twitter
Я хочу получить информацию о пользователе после аутентификации в Твиттере. Для этого я использую библиотеку LINQ to Twitter. Это можно сделать с помощью этого кода:
var usersResponse =
(from user in context.User
where user.Type == UserType.Lookup &&
user.ScreenName == "MRade90"
select user).ToList();
var users =
(from user in usersResponse
select new User
{
Name = user.Identifier.ScreenName,
StatusText = user.Status.Text,
PictureUrl = new Uri(user.ProfileImageUrl)
}).FirstOrDefault();
Но это жестко закодировано с ScreenName, установленным в MRade90. Можно ли сделать то же самое для текущего аутентифицированного пользователя?
3 ответа
Я нашел это. Доступ к учетным данным текущего пользователя можно получить из свойства Credentials класса WinRtAuthorizer. Например, вы можете использовать ScreenName как здесь:
string screenName = auth.Credentials.ScreenName;
Я использую
var users =
(от пользователя в twitterCtx1.User, где user.Type == UserType.Lookup &&
//user.UserID == list1
list1.Contains(user.UserID) выбрать пользователя)
.ToList();
Однако я не могу извлечь идентификаторы пользователей и работать. Любые входы, где я могу пойти не так.
Спасибо
Вот как я это делаю,
var auth = new SingleUserAuthorizer
{
CredentialStore = new SingleUserInMemoryCredentialStore
{
ConsumerKey = consumerKey,
ConsumerSecret = consumerSecret,
AccessToken = twitterToken.Token,
AccessTokenSecret = twitterToken.TokenSecret
}
};
var twitterCtx = new TwitterContext(auth);
var acc = (from user in twitterCtx.Account where user.Type == AccountType.VerifyCredentials select user).FirstOrDefault();