1

カスタム Twitter フィード ページを持つ Web アプリがあります。Twitterizerを使用して、Twitter ハンドラーのコレクションに基づいてすべてのツイートを取得します。これは、他の Twitter ユーザーからのツイートの公開リストです。そのため、ツイートへの返信、リツイート、ツイートの送信など、このページを閲覧しているユーザーからの操作は必要ありません。私たちが理解していることは、ConsumerKey および ConsumerSecret トークンを使用して Twitter に接続できるようにするには OAuth が必要であるということです。トークンを取得するには、Twitter で Web アプリをセットアップする必要があります。

https://dev.twitter.com/apps

そのため、1 つ作成し、ConsumerKey と ConsumerSecret を使用して Web アプリを認証します。

    OAuthTokenResponse requestTokenResponse = OAuthUtility.GetRequestToken(
        ConfigurationManager.AppSettings["Twitter.ConsumerKey"],
        ConfigurationManager.AppSettings["Twitter.ConsumerSecret"],
        callbackUrl);
    string authUrl = OAuthUtility.BuildAuthorizationUri(requestTokenResponse.Token, true).AbsoluteUri;
    Response.Redirect(authUrl);

現在のこのセットアップは、必要なプロセスではないようです。見た目からして、別の Twitter アカウントを使用して Twitter への接続を取得しようとしているようなものです。このプロセスにログインは必要ありません。先ほど言ったように、Twitter ハンドラーのコレクションに基づいてツイートのリストを生成したいだけです。

私たちが気付いたのは、ユーザーがこのカスタム twitter フィード ページを初めて表示したときに、ユーザーがログインを求められる twitter の別のページに送信されることです。カスタム twitter フィード ページを表示しているユーザーがログインすることは望ましくありません。このプロセスを排除する方法はありますか? もしそうなら、どうすれば Twitterizer やその他の代替手段を使ってそれを行うことができますか?

4

1 に答える 1

0

Twitter API のバージョン 1.0 では、公開ツイートを読み取るために認証する必要はありません。たとえば、この呼び出しを使用して、特別なユーザーの公開ツイートを取得できます。

新しいバージョン 1.1 については、たとえばこの質問を参照してください。

Twitterizer は現在バージョン 1.0 のみを実装していますが、OAuth による認証を行う必要がないため、特別なライブラリを使用せずに直接 Twitter に GET リクエストを発行することができます。

于 2012-09-17T17:39:12.587 に答える