2016-05-25 15 views
0

私はTwitterizer dllを使用してtwitterをtwitterに投稿していますが、それはエラーです。 "Whoa there! このページのリクエストトークンはありません。これは、Twitterアカウントを使用するよう求めているアプリケーションから必要な特殊キーです。ここに送ったサイトまたはアプリケーションに戻って再試行してください。間違い。"asp.netでtwitterizerアプリケーションを作成する際にエラーが発生しました

そして、私のコードは次のとおりです。

using System; 
using Twitterizer; 
public partial class Home : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
    var oauth_consumer_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
    var oauth_consumer_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
    if (Request["oauth_token"] == null) 
    { 
     OAuthTokenResponse reqToken = OAuthUtility.GetRequestToken(oauth_consumer_key, oauth_consumer_secret, 
      Request.Url.AbsoluteUri); 
     Response.Redirect(string.Format("http://Twitter.com/oauth/authorize?oauth_token+{0}", reqToken.Token)); 
    } 
    else 
    { 
     string requestToken = Request["oauth_token"].ToString(); 
     string pin = Request["oauth_verifier"].ToString(); 
     var tokens = OAuthUtility.GetAccessToken(oauth_consumer_key, oauth_consumer_secret, requestToken, pin); 
     OAuthTokens accessToken = new OAuthTokens() 
     { 
      AccessToken = tokens.Token, 
      AccessTokenSecret = tokens.TokenSecret, 
      ConsumerKey = oauth_consumer_key, 
      ConsumerSecret = oauth_consumer_secret 
     }; 
     TwitterResponse<TwitterStatus> response = TwitterStatus.Update(accessToken, "Hello everyone, today it's too hot (weather)!!!"); 
     if (response.Result == RequestResult.Success) 
     { 
      Response.Write("It's done"); 
     } 
     else 
     { 
      Response.Write("Fail"); 
     } 
    } 
} 

}

+0

なぜ誰もこのような質問に-1をつけますか? – Linvi

答えて

0

は誰があなたの問題に答えを与えることはありません見て...私を助けてください、私が働いているライブラリを提案することができます。あなたは次のコードで、あなたがやりたいことができるようになりますTweetinviで

// Step 1 : Redirect user to go on Twitter.com to authenticate 
public ActionResult TwitterAuth() 
{ 
    var appCreds = new ConsumerCredentials("CONSUMER_KEY", "CONSUMER_SECRET"); 

    // Specify the url you want the user to be redirected to 
    var redirectURL = "http://" + Request.Url.Authority + "/Home/ValidateTwitterAuth"; 
    var authenticationContext = AuthFlow.InitAuthentication(appCreds, redirectURL); 

    return new RedirectResult(authenticationContext.AuthorizationURL); 
} 

// Step 2 : On redirected url 
public ActionResult ValidateTwitterAuth() 
{ 
    // Get some information back from the URL 
    var verifierCode = Request.Params.Get("oauth_verifier"); 
    var authorizationId = Request.Params.Get("authorization_id"); 

    // Create the user credentials 
    var userCreds = AuthFlow.CreateCredentialsFromVerifierCode(verifierCode, authorizationId); 

    // Do whatever you want with the user now! 
    ViewBag.User = User.GetAuthenticatedUser(userCreds); 
    return View(); 
} 

認証ドキュメント:https://github.com/linvi/tweetinvi/wiki/Authentication

私はこれがあなたのTwitterizerのために貢献していませんが、あなたが検討する必要があります知っていますそれ。

関連する問題