2017-01-27 3 views
0

私は3つのテキストボックスとツイートを投稿するボタンを持つasp.net C#の単一のページを持っています。Twitterのユーザーを確認し、彼のアカウントのツイートを投稿するC#

1)入力ユーザー名

2)入力パスワード

3)ツイート内テキスト

4)ポストのつぶやきボタン

問題は、私は、ユーザーアカウントのつぶやきを投稿したいということです。 私のウェブページで、最初のユーザーは彼のユーザー名とパスワードを入力します。私はツイッターからユーザー情報を確認し、自分のアカウントにツイートを投稿します。

Twitterizerでこれができるようなものです。

Twitter twitter = new Twitter( "username"、 "password"、 "source");

twitter.Status.Update( "update");

Twitterizerは使用できません。

私は次のリンクに記載されている例を使用していますが、動作していません。

Twitter: verifying username and password in C#

サンプルコード ////////////////////////////////////// ///////////////////////////////////////////////////////////////// ///////////

public bool CheckTwitterCredentials(string UserName, string Password) 
{ 
    // Assume failure 
    bool Result = false; 

    // A try except block to handle any exceptions 
    try { 
     // Encode the user name with password 
     string UserPass = Convert.ToBase64String(
      System.Text.Encoding.UTF8.GetBytes(UserName + ":" + Password)); 

     // Create our HTTP web request object 
     HttpWebRequest Request = 
      (HttpWebRequest)WebRequest.Create("http://twitter.com/account/verify_credentials.xml"); 

     // Set up our request flags and submit type 
     Request.Method = "GET"; 
     Request.ContentType = "application/x-www-form-urlencoded"; 

     // Add the authorization header with the encoded user name and password 
     Request.Headers.Add("Authorization", "Basic " + UserPass); 

     // Use an HttpWebResponse object to handle the response from Twitter 
     HttpWebResponse WebResponse = (HttpWebResponse)Request.GetResponse(); 

     // Success if we get an OK response 
     Result = WebResponse.StatusCode == HttpStatusCode.OK; 
    } catch (Exception Ex) { 
     System.Diagnostics.Debug.WriteLine("Error: " + Ex.Message); 
    } 

    // Return success/failure 
    return Result; 
} 

//////////////////////////////// ///////////////////////////////////////////////////////////////// /////////////

twitterはドットネットC#で動作するライブラリを提供しています。

https://dev.twitter.com/resources/twitter-libraries#dotnet

.NET

•@joemayoによってLINQ2Twitter(例)

•Spring.NETのSpringSourceによるTwitterのための社会的な拡張 - 接続のサポートとAPIとSpring.NET社会延長Twitter用のバインド。 @danielcrennaによって

•TweetSharp - C#でのTwitter用アプリケーションの開発を簡素化するミッションのために持っているのTwitterの.Net C#のAPI -

Linviによって維持Tweetinvi•TwitterのAPIにアクセスするための.NETライブラリ。ストリーミングAPIは研究プロジェクトで使用され、1日に320万件のツイートが収集されています。 Twitter APIは、新しい機能を実装しやすくするために作成され、現在ほとんどの機能にアクセスできます。

•Crafted.Twitter by @martbrow - ASP.Net WebフォームとMVCの両方を実装したキャッシング互換のソリューションです。あなたのウェブサイトにツイートを簡単に含めることができます。

私は以下のライブラリTweetinviAPIを使用しています。次のリンクに記載されています。

https://github.com/linvi/tweetinvi/wiki/Introduction#hello-world

//

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

// Publish the Tweet "Hello World" on your Timeline 
Tweet.PublishTweet("Hello World!"); 

しかし、問題は、それが他のユーザーのTwitterページにない自分の作成したTwitterのページに掲載されていることである資格情報(https://apps.twitter.com)を設定します。私が欲しいもの

は、上記更新されたライブラリを使用して、ユーザーが自分のページやつぶやきのいくつかの詳細に自分のユーザー名とパスワードを入れて、自分のアカウントにつぶやきを投稿することをどのような方法があるということです。

これは現在可能かどうかを教えてください。

おかげ

Syyed

答えて

1

私はTweetinviの開発者です。

ユーザー名とパスワードの認証は、Twitterアプリケーションでは公開されていません。代わりにTwitterは開発者にOAuthの使用を依頼しています。

これはあなたのアプリでの認証に使用するために、あなたのアプリケーションをtwitter.comのウェブサイトから受け入れる必要があるということです。

そうするために、Twitter REST APIは2つの認証プロセスを提供します。 PINベースとURLリダイレクト。 URLリダイレクトはウェブサイトにおすすめです。

あなたがここでそれについての詳細を学ぶことができます:https://github.com/linvi/tweetinvi/wiki/Authentication#url-redirect-authentication

私はまた、あなたがhttps://github.com/linvi/tweetinvi/wiki/Authentication#web-application-considerationsを見てみましょうお勧めしますので、認証メカニズムのより良い理解を持っていること。

最後に、Examplinvi.ASP.NETまたはExamplinvi.ASP.NET.Coreを探してみてください。MVCプロジェクトは、あなたがやろうとしていることを正確に実行しています:Authentication + Post Tweet

あなたはその後多くの質問がある場合は、私はより多くのを助けて幸せになります!

乾杯、 Linvi

+0

こんにちはLinvi、お返事に感謝。開発者はtweetinviで素晴らしい仕事をしています。あなたの返事の中であなたが言及したMVCプロジェクトをチェックしました。問題は、自分のtwitterで作成したアプリではなく、ユーザーのtwitterページの画像と製品を共有したいということです。https://dev.twitter.com/ thanks – syyed

+0

Examplinvi.webへのリンクが死んでいます。 – Matthias

+0

@Matthiasがフィードバックしてくれてありがとう、これが更新されました。 – Linvi

関連する問題