2010-07-22 23 views
1

Bonjour, Je travaille sur l'envoi de mises à jour sur mon site asp.net. Je l'autorisation vers le bas, mais je suis coincé quand il arrive à envoyer le tweet voici mon code derrière:Twitterizer 2.2 Envoyer de l'aide

protected void btnAuth_Click(object sender, EventArgs e) 
{ 
    // add these to web.config or your preferred location 
    var consumerKey = ConfigurationManager.AppSettings["consumerKey"]; 
    var consumerSecret = ConfigurationManager.AppSettings["consumerSecret"]; 

    //If User is not valid user 
    if (Request.QueryString["oauth_token"] == null) 
    { 
     //Step 1: Get Request Token 
     OAuthTokenResponse RequestToken = OAuthUtility.GetRequestToken(consumerKey,consumerSecret); 

     //Step 2: Redirect User to Requested Token 
     Response.Redirect("http://twitter.com/oauth/authorize?oauth_token="+ RequestToken.Token); 
    } 
    else 
    { 
     //For Valid User 
     string Oauth_Token = Request.QueryString["oauth_token"].ToString(); 

     var accessToken = OAuthUtility.GetAccessToken(consumerKey, consumerSecret, Oauth_Token, txtPIN.Text.Trim()); 

     lblMessage.Text = "<b>Hello " + accessToken.ScreenName + ", Welcome to my Twitter App<b>"; 
     lblMessage.Text += "<br/> Token: " + accessToken.Token; 
     lblMessage.Text += "<br/> TokenSecret: " + accessToken.TokenSecret; 
     lblMessage.Text += "<br/> UserId: " + accessToken.UserId; 
     lblMessage.Text += "<br/> VerificationString: " + accessToken.VerificationString; 
    } 
} 

protected void btnTweet_Click(object sender, EventArgs e) 
{ 
    // add these to web.config or your preferred location 
    var consumerKey = ConfigurationManager.AppSettings["consumerKey"]; 
    var consumerSecret = ConfigurationManager.AppSettings["consumerSecret"]; 

    OAuthTokens accessToken = new OAuthTokens(); 
    accessToken.AccessToken = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
    accessToken.AccessTokenSecret = "xxxxxxxxxxxxxxxxxxxx"; 
    accessToken.ConsumerKey = consumerKey; 
    accessToken.ConsumerSecret = consumerSecret; 

    TwitterStatus TweetStatus = new TwitterStatus(); 
    TweetStatus.Update(accessTokens, txtTweet.Text);       
} 

Je ne sais pas comment obtenir le AccessToken & AccessTokenSecret. Toute aide serait super merci.

Répondre

2

Les valeurs jeton d'accès et secrets sont renvoyés à l'application de Twitter lorsque vous appelez la méthode OAuthUtility.GetAccessToken:

var = accessToken OAuthUtility.GetAccessToken (consumerKey, consumerSecret, oauth_token, Request.QueryString [ » oauth_verifier "]);

Le processus d'autorisation unique est la suivante: 1) Inscrivez-vous une demande de jeton 2) Envoyer l'utilisateur à Twitter pour se connecter et autoriser l'accès 3) Recevoir l'utilisateur à l'URL de rappel, recueillir les oauth_token et les valeurs oauth_verifier de la chaîne de requête 4) Echangez le jeton de demande et le vérificateur pour le jeton d'accès

Après avoir le jeton d'accès, vous devez le stocker de sorte que l'utilisateur ne soit pas obligé de recommencer le processus (le le jeton d'accès n'expire pas).

J'ai remarqué que vous collectez une valeur PIN de l'utilisateur, mais il semble que votre application soit un site Web. Le flux Web (non basé sur l'authentification par broche) offrira une expérience utilisateur beaucoup plus agréable.

Si vous avez d'autres questions, veuillez les publier sur les forums Twitterizer, http://forums.twitterizer.net.

0

Après une connexion réussie, il vous suffit de mettre les quatre variables dans votre OAuthTokens (AccessToken & AccessTokenSecret sont à la fois le retour sur OAuthUtility.GetAccessToken succès)

je vous suggère de vous stocker AccessToken et AccessToken dans un cookie une fois Authenticated .

Créez une classe statique dans laquelle vous pouvez renvoyer les quatre jetons et vérifier si les quatre valeurs sont fournies ELSE déconnectées.