2016-07-21 7 views
1

현재 C#을 사용하여 Twitter에서 검색을 시도하고 있습니다. 저는 C#을 처음 사용하고 TweetSharp (https://stackoverflow.com/questions/27266419/twitter-api-1-1-with-net-3-5?noredirect=1&lq=1#=)를 사용하고 VisualStudio에 NuGet을 설치해야한다는 것을 알게 된 후 TweetSharp만을 기반으로하는 간단한 예제를 찾지 못했기 때문에 간단한 인증과 검색을하기 위해 고심하고 있습니다. 이미 내 API 키, API 보안, 액세스 토큰 및 액세스 토큰 비밀 (Twitter 개발자 웹 사이트)이 있습니다. 해시 태그를 검색 한 후 일부 JSON 데이터를 가져 오면됩니다.TwitterSharp 예제를 사용하여 C# 검색

TweetSharp (및 다른 라이브러리, 특히 NuGet에서 찾을 수없는 라이브러리)를 기반으로하는 간단한 예제 코드는 내 목숨을 구할 것입니다! TweetSharp에 대한 설명서는 트릭을 할, 현재 나는 ... 첫 번째 의견에 따라

건배, 케빈

+0

내가 객관적하지 않을 수 있지만, 당신은 왜 년 동안 유지되지 않은 라이브러리를 사용할까요? – Linvi

+0

이 시점에서 나는 무엇이든 사용할 수 있습니다. 하지만 유지 라이브러리를 찾지 못했습니다 ...이 시점에서 내가 원하는 건 트위터에 대한 검색 결과를 JSON 형식으로 반환하는 것입니다 ... – Kevin

답변

1

그것을 찾지 못했습니다 수 있습니다. Tweetinvi은 Tweetsharp와 비교하여 현재 4 년 동안 활발하게 유지 관리 된 라이브러리입니다. 2013 년부터 nuget에서 사용할 수 있으며 최근에 첫 번째 주요 버전 1.0을 게시했습니다.

는 Tweetinvi 사용하여 질문에 대답하려면 :

// Authentication 
Auth.SetUserCredentials("CONSUMER_KEY", "CONSUMER_SECRET", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET"); 

// Get json directly 
var tweetsJson = SearchJson.SearchTweets("hello"); 

// Get json from ITweet objects 
var tweets = Search.SearchTweets("hello"); 
// JSON Convert from Newtonsoft available with Tweetinvi 
var json = JsonConvert.SerializeObject(tweets.Select(x => x.TweetDTO)); 
var tweetDTOsFromJson = JsonConvert.DeserializeObject<ITweetDTO[]>(json, JsonPropertiesConverterRepository.Converters); 
var tweetsFromJson = Tweet.GenerateTweetsFromDTO(tweetDTOsFromJson); 
+1

위대한 그것은 상당히 부드럽게 (내가 해결할 수 있었던 라이브러리 호환성 문제) . 고맙습니다 :) – Kevin

+0

위대한 기쁨입니다. – Linvi

+0

@Linvi Tweetinvi는 분명히 트위터의 훌륭한 고객 라이브러리입니다. 당신은 위대한 일을했습니다! 그러나 스레드 보안과 관련하여 여러 가지 문제가 있습니다. 정적 변수를 자격 증명으로 설정하면 다른 사용자의 데이터를 읽거나 게시하는 것이 매우 걱정됩니다. 저는 신임장을 전달할 것으로 예상됩니다. 지금은 정적 변수를 사용하고 있으며 내가 얻고 자하는 데이터가 내가 의도 한 사용자를위한 것이라는 보장은 거의 없습니다. – Martin