2011-11-09 42 views
-1

我創建了一個asp.net網頁,並使用了twitterizer.framework.dll。如何從我的asp.net網頁更新twitter狀態

以下是我的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幫助我,謝謝!

回答

1

如果你使用twitterizer框架,你不應該傳遞用戶名/密碼。您需要填寫:

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

你可以做到這一點通過使用從框架以下三種方法:

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); 

查看它here

+0

hii謝謝你的答覆..我做了這樣的方式..但我仍然無法更新我的狀態在twitter..below是我的代碼plz幫助我出... using System; using System.Collections.Generic;使用System.Linq的 ; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; 使用Twitterizer; 使用Twitterizer.Framework; – sambit

+0

請給你完整的代碼。把它放在上面,並提供給我們您的堆棧跟蹤... – Tjassens

+0

hii請在下面找到我的代碼.. – sambit

2

看起來好像您使用的是Twitterizer版本1.x,但試圖從Twitterizer版本2.x中複製代碼示例。 Twitter twitter = new Twitter(TwitterUserName, TwitterPassword);是一個死的贈品。 2.x不再使用該語法。

Twitter不再允許通過提供用戶名和密碼來訪問API。代幣您的用戶名和密碼,以說話的方式。

+0

嗨裏奇,謝謝你的回覆..你可以告訴我我應該怎麼做才能實現這個?? PLZ給我一個樣本......在此先感謝.. – sambit