2010-11-16 19 views
1

J'utilise Tweetsharp et j'essaie de jouer avec l'application Twitter. À l'heure actuelle, il s'agit d'une application console simple. J'ai cherché dans le net et trouvé quelques articles où la plupart d'entre eux déclarent qu'après le 16 août 2010, l'authentification de base pour le twitter n'est plus applicable. Au lieu de cela, OAuth est entré en place.Impossible d'authentifier avec OAuth

Désormais, je suis allé à la Twitter Apps et a créé pour moi. (Car il est une application de bureau, donc je choisir le type d'application pour être client et non navigateur.)

Ce sont les différentes informations que je suis Comme une étape très basique ce qui a planifié est que, je vais écrire/poster quelque tweet quelque chose à mon mur.

Désormais, je fait ce qui suit (un code a été prise de web que j'utilisais ceux comme référence)

string consumerKey = "NxDgjunKLu65CW38Ea1RT"; 
string consumerSecret = "JOomsRGPTHct9hFjGQOTpxScZwI5K8zkIpOC1ytfo"; 

FluentTwitter.SetClientInfo(new TwitterClientInfo { ConsumerKey = consumerKey, ConsumerSecret = consumerSecret }); 

//Gets the token 
var RequestToken = FluentTwitter.CreateRequest().Authentication.GetRequestToken().Request().AsToken(); 

var twitter = FluentTwitter.CreateRequest() 
         .AuthenticateWith(
         consumerKey 
         ,consumerSecret, 
         RequestToken.Token, 
         RequestToken.TokenSecret) 
         .Statuses().Update("I am writing my first tweets").AsXml(); 
var response = twitter.Request(); 
var status = response.AsStatus(); 

Mais la réponse est

<?xml version="1.0" encoding="UTF-8"?> 
<hash> 
    <error>Could not authenticate with OAuth.</error> 
    <request>/1/statuses/update.xml</request> 
</hash> 

Je suis en train de longtemps pour comprendre le problème, mais en vain.

J'ai besoin d'aide.

Merci

+1

Vous ne devriez pas publier votre secret de consommateur! –

Répondre

2

Obtenir le jeton de demande est que la première étape du processus OAuth. Vous devez obtenir le jeton de requête, autoriser le jeton, puis échanger si un jeton d'accès. Vous utilisez ensuite le jeton d'accès pour envoyer un tweet. Voir link pour un organigramme du processus OAuth complet.