2016-05-25 4 views
0

Ich benutze Twitterizer Dll, um einen Twit auf Twitter über OAUTH-Methode zu posten, aber es gibt mir einen Fehler. "Whoa there! Es gibt kein Anforderungs-Token für diese Seite. Das ist der spezielle Schlüssel, den wir von Anwendungen benötigen, die Ihren Twitter-Account verwenden. Bitte gehen Sie zurück zu der Site oder Anwendung, die Sie hierher geschickt hat und versuchen Sie es erneut ein Fehler."Fehler beim Erstellen Twiterizer App in asp.net

Und mein Code:

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

}

Bitte helfen Sie mir ..

+0

Warum sollte jemand eine solche Frage stellen? – Linvi

Antwort

0

niemand Sehen ist eine Antwort auf das Problem geben, ich die Bibliothek vorschlagen kann, an dem ich arbeite .

Mit Tweetinvi werden Sie in der Lage sein, zu tun, was Sie mit dem folgenden Code wollen:

// 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(); 
} 

Authentifizierung Dokumentation: https://github.com/linvi/tweetinvi/wiki/Authentication

Ich weiß, dass dies nicht für Ihre Twitterizer hilft aber möchten Sie vielleicht zu prüfen, es.

Verwandte Themen