2010-05-21 3 views
4

몇일 전, 나는 트위터에 "Hello World"를 게시하는 방법에 대해 묻는 this questionthis question를 게시했습니다. 도움이되는 반응을 얻었는데, 그것은 나를 따라 나아갔습니다. 그러나 나는 여전히 길을 잃었습니다.Hello World to C#

사용자 이름과 비밀번호를 사용하여 (읽었을 때) 곧 사용 중단 될 예정이므로 OAuth를 사용해야합니다.

문자열 상수 'Hello World!'로 상태를 업데이트하는 간단한 예제가 필요합니다.

클라이언트가 C#을 사용해야한다고 지정하고 있습니다.

답변

18

은 확실히 Linq2Twitter를 사용합니다. 는 그래서있는 거 예는 다음과 같습니다

var tweet = twitterCtx.UpdateStatus("Hello world"); 
+1

@ stupid-phil - 이것을 사용했습니다! 아주 아주 좋은! 이 사람에게 담당자를 줘! –

+1

LINQ를 사용하는 솔루션에 +1 : – James

+0

감사합니다. Phil! 지금 : linq 무엇입니까? –

2

어떤 API를 사용하고 있습니까? 시도했습니다 Twitterizer. 그것은 상대적으로 간단해야합니다.

+0

정말뿐만 아니라 Twitterizer을 좋아하지만 중지하는 것은 나에게 단지 내 호스팅으로 GoDaddy와가 (바보 같은 나) 완전 신뢰 모드에서 작동하는 것 같다이다 공급자, 그래서 그건 안돼. –

+0

나는 트위터 라이저가 OAuth를 지원하지 않는다고 말할 것이지만 분명히 트위터 라이저 2는 그렇다. http://www.twitterizer.net/tutorials/getting-started-with-oauth/ – Dave

+0

Joe : GoDaddy가 호스팅 제공 업체로서 어떻게 여기에 적합한 지 이해할 수 없습니다. GoDaddy를 통해 C# 프로그램을 호스팅하고 있습니까? 뭐? –

2

TweetSharp을 사용하는 것이 좋습니다. 이는 매우 강력하며 위에서 지정한 시나리오를 지원합니다 (OAuth를 사용하여 인증).

몇 가지 애완 동물 프로젝트에서 사용 해본 결과 매우 기뻤습니다. 다운로드에는 twitter의 OAuth 구현을 사용하는 방법을 보여주는 WPF 샘플 애플리케이션이 함께 제공됩니다.

http://linqtotwitter.codeplex.com/

그것은 UpdateStatus 방법은 11 과부하를 가지고있어 - - 전체 구현이 정말 좋은

+0

그것은 그 시대에 뒤떨어졌고, 지원되지 않았고 TweetSharp를 사용했던 나의 오래된 프로젝트는 트위터의 끝 부분이 바뀌면서 작년 중반에 갑자기 중도에서 일하는 것을 중단했습니다. – Aaron

9

그것은 나를 너무 오래 운동을했고 나는에 안녕하세요 세계에 대한 최소 요구 사항으로 고려할 것이라고 무엇으로 내가 여기를 게시하고 싶습니다 트위터 Linq2Twitter를 사용하여 이제는 OAuth가 필수입니다. 다행히도이 페이지에서 끝나지만 문제를 해결하지 못했다는 것을 알고있는 사람에게 유용 할 것입니다.

using LinqToTwitter; 
var auth = new SingleUserAuthorizer 
{ 
    Credentials = new InMemoryCredentials 
    { 
     ConsumerKey = "yourConsumerKey", 
     ConsumerSecret = "yourConsumerSecret", 
     OAuthToken = "yourOAuthToken", 
     AccessToken = "yourAccessToken" 
    } 
}; 

var service = new TwitterContext(auth); 

var tweet = service.UpdateStatus("hello twitter"); 
+0

감사합니다. @zithery! 이것은 2010 년 여름 나를위한 여름 프로젝트였습니다. –

+0

그레이트 포스트. 이 수준의 간단한 예제 문서는 Linq2Twitter 문서에서 누락되어 추가해야합니다. 너무 이론적이면서도 이와 같이 간단한 실용 사례는 충분하지 않습니다. 환호 – Aaron

1

내가 zithrey하는 의견을 충분히 명성을 가지고 있지 않지만 나는 또한 동의 linq2twitter의 시작하기 문서 아파 프로젝트에 오류가 그것을 실행 불가하게로드. 희망이 사람을 도움이 될 것입니다 - 그것은 PIN 인증을 사용

static void Main(string[] args) 
{ 
    string ckey = "consumerkey"; 
    string csecret = "consumersecret"; 

    var auth = new PinAuthorizer() 
    { 
     Credentials = new InMemoryCredentials 
     { 
      ConsumerKey = ckey, 
      ConsumerSecret = csecret 
     }, 
     GoToTwitterAuthorization = pageLink => Process.Start(pageLink), 
     GetPin =() => 
     { 
      Console.WriteLine(
       "\nAfter authorizing this application, Twitter " + 
       "will give you a 7-digit PIN Number.\n" 
      ); 
      Console.Write("Enter the PIN number here: "); 
      return Console.ReadLine(); 
     } 
    }; 
    auth.Authorize(); 
    var twitterCtx = new TwitterContext(auth); 
    twitterCtx.UpdateStatus("This status has been created from a C# console app!"); 
} 
+0

스폿을 켜고 동의합니다. 그 프로젝트의 문서는 절름발이 다. 그리고 그들은 더 단순하고 실제적인 예가 더 필요하다. – Aaron