2011-01-08 3 views
0

업데이트 : 아직 해결하지 못했지만 내 현재의 작업은 데스크톱 클라이언트를 수행하지 않는 것입니다. 지금 웹 응용 프로그램으로 전환했는데 모든 것이 다시 작동합니다. 나도 몰라, 난 곤경에 빠졌어.Windows Forms 응용 프로그램 C# | 보내기 Tweet

나는 내 트위터 웹 응용 프로그램을 정상적으로 작동시킬 수 있었지만 최근에 Windows Form에서 Tweeting 기능을 추가하기로 결정했지만 트윗을 보내는 행운이 없습니다. 오류가 발생하지 않습니다. 내 코드를 살펴 보니? 내가 잘 인증있어 것 같다

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using TweetSharp; 

namespace TwitterAdvirtiser 
{ 
    public partial class Form1 : Form 
    { 
     private string cKey = "xxx"; 
     private string cSecret = "xxx"; 
     private string oToken = "xxx"; 
     private string aToken = "xxx"; 



     public Form1() 
     { 
      InitializeComponent(); 
      OnStart(); 
     } 

     private void OnStart() 
     { 
      //Authenticate with Twitter 
      TwitterService service = new TwitterService(cKey, cSecret); 
      service.AuthenticateWith(oToken, aToken); 
      service.SendTweet("testing"); 
     } 
    } 
} 

, 내가 디버그 모드를 통해 걸어 TwitterUser 구조 내 모든 세부 사항을 참조 아직 내 트윗은 내 피드에 표시 할 수 없다. 무슨 일이야?

그런데 Visual Studio 2010 및 .NET 4.0을 사용하고 있습니다. oToken 및 aToken 문자열에 개발자 토큰이 있는지 확인했습니다.

답변

1

나는 소비자 키, 소비자 보안, 토큰 키 및 토큰 비밀만을 사용하여 인증한다는 것을 알 수 있습니다. 또한 서명 기반에 검증 자 핀을 포함시켜야합니다.

+0

이미 액세스 토큰 및 액세스 토큰 비밀이 있습니다. 여러 사용자를 인증 할 필요가 없습니다. 개발자 만 실행해야하는 사내 앱입니다. 이거 작동하지 않아야합니까? 그것은 내 웹 애플 리케이션과 함께 작동합니다. –

+0

Tweetsharp를 사용하여 트위터를 만들지는 않았지만 내 자신의 oauth 클래스를 사용하여 내 자신의 트위터 응용 프로그램을 만들었습니다. 대부분의 oauth 응용 프로그램을 사용하면 액세스 토큰과 비밀이 있으면 요청할 수있는 모든 권한이 있다는 것을 알았습니다. 그러나 트위터의 경우, 어떤 이유로 액세스 토큰과 비밀을 얻는 데 사용했던 7 자리 확인 자 핀이 필요합니다. 대개 서명 기반 문자열에 "oauth_verifier = xxxxxxx"로 포함됩니다. –

+0

내가 잘못하지 않으면 요청 토큰을 요청 토큰으로 사용합니다 (내가 틀렸다면 수정하십시오). 요청할 때 다시 액세스 토큰을받습니다. 이렇게하면 전체 프로세스를 반복하지 않고도 액세스 토큰을 다시 인증 할 수 있습니다. 이것이 제가 여기서하고있는 것입니다 : 제가 생각합니다 : P –