2012-12-07 4 views
2

트위터로 인증 한 후 사용자 정보를 검색하고 싶습니다. 이 목적을 위해 저는 LINQ를 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으로 설정하여 하드 코드됩니다. 현재 인증 된 사용자에게 동일한 작업을 수행 할 수 있습니까?

답변

2

발견했습니다. 현재 사용자 자격 증명은 WinRtAuthorizer 클래스의 Credentials 속성에서 액세스 할 수 있습니다. 예를 들어 당신이 여기처럼 ScreenName이를 사용할 수 있습니다

string screenName = auth.Credentials.ScreenName; 
0

을 내가

VAR 사용자를 = 사용하고
(사용자로부터 twitterCtx1.User 의 경우 user.Type == UserType.Lookup & & // user.UserID == list1 list1.Contains (user.UserID) 사용자 선택 . ToList();

그러나 사용자 ID를 추출하고 작업 할 수 없습니다. 내가 잘못 될 수있는 모든 입력.

감사합니다.

+0

나는 이렇게 할 수 있다고 생각하지 않습니다. http://linqtotwitter.codeplex.com/SourceControl/latest#LinqToTwitterAg/User/User.cs 구현을 보면 사용자 정보를 얻기 위해 사용자 JsonData 객체가 필요하다는 것을 알 수 있습니다. 그런 일이 생기려면 사용자를 인증하고 JsonData를 수집해야합니다 (내가 가정 한 OAuth 인증 자 클래스 작성). –

+0

이것은 OAuthAuthorizer 클래스의 구현입니다. http://linqtotwitter.codeplex.com/SourceControl/latest#LinqToTwitterAg/OAuth/OAuthAuthorizer.cs –