0

twitterizer を使用して、クライアントの Web サイトと Twitter を統合しようとしています。誤って古いバージョンのライブラリを使用して開始し、その後新しいバージョン (2.3.2) に更新したところ、多くの変更がありました。

私の最初の問題は、GetAccessToken がより多くのパラメーターを受け取るようになったことですが、これらのパラメーター (requestToken と Verifier) に関するドキュメントが見つかりません。誰かが私を正しい方向に向けることができますか?

これが私が機能させようとしているコードです:

    string ConsumerKey = System.Configuration.ConfigurationManager.AppSettings["ConsumerKey"];
    string ConsumerSecret = System.Configuration.ConfigurationManager.AppSettings["ConsumerSecret"];
    OAuthTokenResponse responseToken = OAuthUtility.GetAccessToken(ConsumerKey, ConsumerSecret,);
    //Cache the UserId

    System.Web.HttpContext.Current.Session["GetCachedUserId"] = responseToken.UserId;
    OAuthTokens accessToken = new OAuthTokens();
    accessToken.AccessToken = responseToken.Token;
    accessToken.AccessTokenSecret = responseToken.TokenSecret;
    accessToken.ConsumerKey = ConsumerKey;
    accessToken.ConsumerSecret = ConsumerSecret;
    System.Web.HttpContext.Current.Session["TwitterAccessToken"] = responseToken.Token;
    System.Web.HttpContext.Current.Session["TwitterAccessTokenSecret"] = responseToken.TokenSecret;
    System.Web.HttpContext.Current.Session["AccessToken"] = accessToken;

ティア

4

3 に答える 3

6

申し訳ありませんが、OAuth ライブラリを使用したことがないため、twitterizer がどのように機能するかわかりません。しかし、書かれています...これがrequestTokenとVerifierが何であるかを理解するのに役立つことを願っています:

Twitter の開発者向けサイトには、OAuth を使用した承認のために何を送受信する必要があるかについての簡単なチュートリアルがあります。プロセスがどのように機能するかを最初に確認することをお勧めします http://dev.twitter.com/pages/auth

「アクセス トークン」は OAuth の 2 番目の部分であり、ベリファイア トークンはこのリクエストの前に来ます。可能な限り簡単なプロセスは次のとおりです。

Twitter から一度だけ機能する oauth_token を取得します ( https://api.twitter.com/oauth/request_token )

着信トークンを使用して URL を作成し、ユーザーがアプリケーションを承認/拒否できるようにします。( https://api.twitter.com/oauth/access_token?oauth_token=the_incoming_token )

Twitter は、ouath_token と oauth_verifier の 2 つの新しいトークンを提供します。この2つで、twitterにアプリの認可をお願いしています。( https://api.twitter.com/oauth/authorize )

Twitter が成功すると、oauth_token と oauth_token_secret という 2 つの新しいトークンが返されます。これら 2 つは、Twitter へのすべてのリクエストで使用されるため、保存または保存する必要があります。

于 2011-04-04T04:22:40.700 に答える
1

これは機能するはずです。検証パラメータに null または空の文字列を使用するだけです。

OAuthTokenResponse tokens = OAuthUtility.GetAccessToken(
    "ConsumerKey",
    "ConsumerSecret",
    Request.QueryString["oauth_token"],
    "");

それに関する多くのドキュメントも見つかりませんでした。私が見つけた最高のものは次のとおりです

それが言うのは、検証者が「ピン番号または検証者文字列」であることだけです。私の推測では、ピン番号を使用して検証するデスクトップ アプリケーションに使用される可能性があります。

于 2012-01-06T11:23:10.783 に答える
0

これは機能するはずです。検証パラメータに null または空の文字列を使用するだけです。これを試して、

OAuthTokenResponse accessTokenResponse = OAuthUtility.GetAccessToken(consumerKey, consumerSecret, Request.QueryString["oauth_token"], Request.QueryString["oauth_verifier"]);

于 2013-07-17T14:11:10.867 に答える