-1

asp.net Webページを作成し、twitterizer.framework.dllを使用しています。

以下は私のc#コードです。

    protected void btnTwitt_Click(object sender, EventArgs e)
    {

        //OAuthTokens tokens = new OAuthTokens();
        //tokens.AccessToken = "--REDACTED--";
        //tokens.AccessTokenSecret = "--REDACTED--";
        //tokens.ConsumerKey = "--REDACTED--";
        //tokens.ConsumerSecret = "--REDACTED--";

        /////

        //TwitterResponse<TwitterUser> showUserResponse = TwitterUser.Show(tokens, "twit_er_izer");

        string TwitterUserName = "My twitter username";
        string TwitterPassword = "my password";
       // string TwitterMessage = txtShout.Text;

        if (TwitterUserName != string.Empty && TwitterPassword != string.Empty)
        {
            try
            {
                //Twitter
               // TwitterAccount twitter = new TwitterAccount(TwitterUserName, TwitterPassword);
                //Twitter tw
                Twitter twitter = new Twitter(TwitterUserName, TwitterPassword);

                string TwitterMsg = txtShout.Text;
                if (txtShout.Text.Length > 120)
                {
                    TwitterMsg = TwitterMsg.Substring(0, 130) + "... For more update logon to DailyFreeCode.com";
                }
                else
                {
                    TwitterMsg = TwitterMsg + "... For more update logon to DailyFreeCode.com";
                }
                twitter.Status.Update(TwitterMsg);
                //Twitterizer.TwitterStatus.Update(tokens,TwitterMsg);


                lblTwitMsg.Text = "Your have shout successfully on http://twitter.com/" + TwitterUserName;

            }
            catch (Exception ex)
            {
                Response.Write("<b>" + ex.Message + "</b><br>" + ex.StackTrace);
            }
        }
    }

現在、エラー認証に失敗しています。この行で

twitter.Status.Update(TwitterMsg);

Plzは私を助けてくれてありがとう!

4

2 に答える 2

2

Twitterizer バージョン 1.x を使用しているように見えますが、Twitterizer バージョン 2.x からコード例をコピーしようとしています。Twitter twitter = new Twitter(TwitterUserName, TwitterPassword);デッドプレゼントです。2.x では、その構文は使用されなくなりました。

Twitter では、ユーザー名とパスワードを指定して API にアクセスすることはできなくなりました。トークンは、いわばユーザー名とパスワードです。

于 2011-11-09T18:02:14.820 に答える
1

twitterizer フレームワークを使用している場合は、ユーザー名/パスワードを渡す必要はありません。記入する必要があります:

OAuthTokens tokens = new OAuthTokens();
tokens.AccessToken = "XXX";
tokens.AccessTokenSecret = "XXX";
tokens.ConsumerKey = "XXX";
tokens.ConsumerSecret = "XXX";

これを行うには、フレームワークから次の 3 つのメソッドを使用します。

1:

public static Uri BuildAuthorizationUri(
    string requestToken
)

2:

public static OAuthTokenResponse GetRequestToken(
    string consumerKey,
    string consumerSecret,
    string callbackAddress
)

3:

OAuthTokenResponse accessToken = OAuthUtility.GetAccessToken(consumerKey, consumerSecret, requestToken, verifier);

ここを見て

于 2011-11-09T11:56:52.780 に答える