1

ツイッターライザーを使用しています。コンシューマ キーとシークレットを取得し、Twitter にコールバック URL を伝えました。ただし、ユーザーが許可をクリックすると、PIN が取得され、アプリケーションに手動でコピーされます。私 (開発者) が PIN で何をすべきかさえわかりません。ユーザーはコールバック ページにリダイレクトされないため、それがいつ機能するかわかりません。

Rolla の 4 人のプロジェクト テンプレートを使用しています。コールバック ページはインターネットで表示されます (つまり、ローカルホストで実行されているだけではありません)。

protected string GetTwitterAuthorizationUrl()
{
    string ConsumerKey = ConfigurationManager.AppSettings["ConsumerKey"];
    string ConsumerSecret = ConfigurationManager.AppSettings["ConsumerSecret"];

    OAuthTokenResponse reqToken = OAuthUtility.GetRequestToken(ConsumerKey, ConsumerSecret, "oob");
    return "https://twitter.com/oauth/authorize?oauth_token=" + reqToken.Token;
}

修正されたコードは次のとおりです。

        string CallbackUrl2 = ConfigurationManager.AppSettings["CallbackUrl"]; 
        OAuthTokenResponse reqToken = OAuthUtility.GetRequestToken(ConsumerKey, ConsumerSecret, CallbackUrl2);
        return "https://twitter.com/oauth/authorize?oauth_token=" + reqToken.Token;
4

1 に答える 1

1

ユーザーが PIN を取得している理由は、getrequesttoken 呼び出しに「oob」(ブラウザー外) があるためです。それ以外の場合は、承認するかどうかを尋ねる標準の Twitter 承認ページが表示されます。

于 2011-06-21T00:36:37.410 に答える