0

「TwitterOAuth」でasp.netを使用してTwitterにログインしたい.TwitterOAuthへの参照を追加しました.Default.aspxページにはログインボタンが含まれています

<a   href='http://twitter.com/oauth/authorize?<%=GetUrlParamters()%>'>Login with Twitter</a>

と default.aspx.cs が含まれています

namespace TwitterOAuth.Web.UI
{
    public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void OnBtnTwitterLoginClick(object sender, EventArgs e)
        {

        }

        protected string GetUrlParamters()
        {
            ITwitterOAuthManager oAuthManager = new TwitterOAuthManager();
            return oAuthManager.GetUrlParameters();
        }
    }
}

そしてweb.configファイルには

    <add key="Tw-ApiKey" value="your consumer key here"/>
 <add key="Tw-AppSecret" value="your consumer secret here"/>
 <add key="Tw-RedirectUri" value="Twit.aspx"/>

appsetting ノードで。このアプリを実行すると、「リモート サーバーがエラーを返しました: (401) Unauthorized」というエラーが表示されます。

4

1 に答える 1

0

あなたが使用している TwitterOAuth ライブラリのソースを確認し、Fiddler を使用して Web リクエストを追跡しましたが、正しい署名を生成しているとは確信していません。

まず、ライブラリはhttp://twitter.com/oauth/request_tokenにリクエストを送信し、この URL に基づいて署名を生成します。ただし、このリクエストはhttps://twitter.com/oauth/request_tokenにリダイレクトされ、署名は新しい URL に対して有効になりません。

here で提案されているような別のライブラリを試してみます。

于 2013-08-19T11:45:44.367 に答える