Получить информацию о пользователе после аутентификации с помощью 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();
Другие вопросы по тегам