2011-01-08 9 views
0

更新:私はまだそれを解決していない、私の現在の回避策は、デスクトップクライアントをしないことです。私は今のところWebアプリケーションに戻ってきて、すべてが再び機能しています。私は知らない、私は困惑しています。WindowsフォームアプリケーションC#|送信Tweet

私は自分のTwitter Webアプリケーションを正常に動作させることができましたが、最近Windowsフォームから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 Studios 2010と.NET 4.0を使用しています。私はoTokenとaTokenの文字列に私の開発者トークンがあることを確認しました。

答えて

1

私が見る限り、コンシューマーキー、コンシューマーシークレット、トークンキー、トークンシークレットのみを使用して認証しています。また、署名ベースに検証者ピンを含める必要があります。

+0

私はすでにアクセストークンとアクセストークンシークレットを持っています。私は複数のユーザーを認証する必要はありませんが、これは開発者だけが実行する必要がある社内アプリケーションです。これは動作しませんか?それは私のWebアプリケーションで動作します。 –

+0

私はTweetsharpを使用してTwitterを構築していませんが、自分のoauthクラスを使用して私自身のTwitterアプリケーションを作っています。ほとんどのoauthアプリケーションでは、アクセストークンとシークレットを取得すると、要求を行うために必要なすべてがあることがわかりました。しかし、Twitterの場合、何らかの理由でアクセストークンとシークレットを取得するために使用した7桁のベリファイアピンが必要です。 これは通常、署名ベースの文字列に "oauth_verifier = xxxxxxx"として含まれています。 –

+0

私が間違っていなければ要求を行うためのトークンは(私が間違っていれば私を修正します)。要求を行うと、アクセストークンが返されます。これにより、プロセス全体を繰り返すことなく、アクセストークンを再認証することができます。これは私がここでやっていることです:私は思う:P –