2013-05-09 3 views
0

코드의 일부를 작성 했으므로 잘못된 부분을 해결할 수 없습니다. 내가하고 싶은 것은 tweetsharp를 사용하여 트위터에서 검색을 수행하고 결과를 반환하는 것입니다.Tweetsharp 검색 기능

protected void Page_Load(object sender, EventArgs e){ 
    _consumerKey = ConfigurationManager.AppSettings["ConsumerKey"]; 
    _consumerSecret = ConfigurationManager.AppSettings["ConsumerKey"]; 
    _accessToken = ConfigurationManager.AppSettings["accessToken"]; 
    _accessTokenSecret = ConfigurationManager.AppSettings["accessTokenSecret"]; 

    TwitterClientInfo twitterClientInfo = new TwitterClientInfo(); 
    twitterClientInfo.ConsumerKey = _consumerKey; 
    twitterClientInfo.ConsumerSecret = _consumerSecret; 

    TwitterService service = new TwitterService(twitterClientInfo); 

    //var service = GetAuthenticatedService(); 

    OAuthRequestToken requestToken = service.GetRequestToken(); 

    requestToken.OAuthCallbackConfirmed = true; 
    requestToken.Token = _accessToken; 
    requestToken.TokenSecret = _accessTokenSecret; 

    Uri authUrl = service.GetAuthenticationUrl(requestToken); 

    service.AuthenticateWith(_accessToken, _accessTokenSecret); 



    var tweets = service.Search(new SearchOptions { Q = "#MetGala", Count = 100 }); 

    if (tweets != null) 
    { 

     foreach (var tweet in tweets.Statuses) 
     { 
      System.Diagnostics.Debug.WriteLine("{0} says '{1}", tweet.User.ScreenName, tweet.Text); 
     } 
    } 
    else 
    { 
     System.Diagnostics.Debug.WriteLine("FAIL"); 
    } 

    FacebookFeed(); 
} 

답변

0

내가 여기, 내 WP7 응용 프로그램에서 같은 일을 (인증 부분을 가지고있는 것처럼 보입니다.) 비동기 메서드 호출에서 대리자를 사용합니다. 트위터 검색 응답을 확인하면 아마도 거기에 오류가 표시됩니다.

0

문제가 여기에 무엇 : 여기

코드인가? 무엇이 작동하지 않습니까?

지금까지 내가 당신이 필요하지 않습니다하지만이 작업을해야하는 몇 가지 추가 코드를 보는 바와 같이 :

protected void Page_Load(object sender, EventArgs e){ 
_consumerKey = ConfigurationManager.AppSettings["ConsumerKey"]; 
_consumerSecret = ConfigurationManager.AppSettings["ConsumerKey"]; 
_accessToken = ConfigurationManager.AppSettings["accessToken"]; 
_accessTokenSecret = ConfigurationManager.AppSettings["accessTokenSecret"]; 

TwitterClientInfo twitterClientInfo = new TwitterClientInfo(); 
twitterClientInfo.ConsumerKey = _consumerKey; 
twitterClientInfo.ConsumerSecret = _consumerSecret; 

TwitterService service = new TwitterService(twitterClientInfo); 

service.AuthenticateWith(_accessToken, _accessTokenSecret); 



var tweets = service.Search(new SearchOptions { Q = "#MetGala", Count = 100 }); 

if (tweets != null) 
{ 

    foreach (var tweet in tweets.Statuses) 
    { 
     System.Diagnostics.Debug.WriteLine("{0} says '{1}", tweet.User.ScreenName, tweet.Text); 
    } 
} 
else 
{ 
    System.Diagnostics.Debug.WriteLine("FAIL"); 
} 

FacebookFeed(); 

}