1

私はTweetsharpを使用しており、Twitter アプリケーションで遊んでいます。現在は単純なコンソール アプリケーションです。

ネットで検索したところ、2010 年 8 月 16 日以降、Twitter の基本認証が適用されなくなったと述べている記事がいくつか見つかりました。代わりに OAuth が導入されました。

これ以降、私は Twitter アプリに移動し、自分用に作成しました (これはデスクトップ アプリケーションであるため、[アプリケーションの種類] を [ブラウザー] ではなく [クライアント] に選択します)。

これらは私が得た様々な情報です

Consumer key :  NxDgjunKLu65CW38Ea1RT 

Consumer secret :JOomsRGPTHct9hFjGQOTpxScZwI5K8zkIpOC1ytfo 

Request token URL : https://twitter.com/oauth/request_token

Access token URL :  https://twitter.com/oauth/access_token

Authorize URL:  https://twitter.com/oauth/authorize

計画されている非常に基本的なステップとして、私は自分のウォールに何かツイートを書いたり投稿したりします。

今後、以下を作成しました(参考として使用していたため、一部のコードはWebから取得されました)

string consumerKey = "NxDgjunKLu65CW38Ea1RT";
string consumerSecret = "JOomsRGPTHct9hFjGQOTpxScZwI5K8zkIpOC1ytfo";

FluentTwitter.SetClientInfo(new TwitterClientInfo { ConsumerKey = consumerKey, ConsumerSecret = consumerSecret });

//Gets the token
var RequestToken = FluentTwitter.CreateRequest().Authentication.GetRequestToken().Request().AsToken();

var twitter = FluentTwitter.CreateRequest()
                        .AuthenticateWith(
                        consumerKey
                        ,consumerSecret,
                        RequestToken.Token,
                        RequestToken.TokenSecret)
                        .Statuses().Update("I am writing my first tweets").AsXml();
var response = twitter.Request();
var status = response.AsStatus();

しかし、応答は

<?xml version="1.0" encoding="UTF-8"?>
<hash>
  <error>Could not authenticate with OAuth.</error>
  <request>/1/statuses/update.xml</request>
</hash>

私は長い間問題を理解しようとしていますが、すべて無駄です。

私は助けが必要です。

ありがとう

4

1 に答える 1

2

リクエスト トークンの取得は、OAuth プロセスの最初のステップにすぎません。リクエスト トークンを取得し、トークンを承認してから、アクセス トークンと交換する必要があります。次に、アクセス トークンを使用してツイートを送信します。

完全な OAuth プロセスのフローチャートについては、このリンクを参照してください。

于 2010-11-18T12:28:56.447 に答える