2012-03-04 5 views
1

Je suis désolé si c'est évident mais je ne trouve pas la réponse. Je veux publier un statut. Tout ce que je peux trouver sont ces deux lignes. Je n'arrive pas à comprendre comment me connecter. Je m'en fiche si c'est un utilisateur/mot de passe ou si c'est en utilisant une clé API. Je fais ceci ceci comme application de console.Comment me connecter avec linq à twitter?

+0

Après beaucoup de douleur et divers .NET twitter wrappers j'ai fini par saisir le gestionnaire de paquets nuget http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c et installer tweetsharp à partir de là. –

+0

Linq-to-twitter? Seulement 140 caractères autorisés dans le code? Essayez plutôt le constructeur TwitterContext (UsernamePasswordAuthorization). –

+0

@HansPassant: Je ne vois aucune documentation à ce sujet. Mais j'ai eu ce travail avec tweetsharp et avec mono/linux –

Répondre

7

Désolé pour mon anglais mais je vais essayer de vous aider!

Vous devez d'abord créer une authentification d'une manière avec votre utilisateur et mot de passe de votre propre compte Twitter.

UsernamePasswordAuthorization cxauthentication = new UsernamePasswordAuthorization(); 
ctxauthenticatin.UserName = userName; // Put in your Twitter Account 
ctxauthenticatin.Password = password; // and password 
ctxauthenticatin.AllowUIPrompt = false; 
ctxauthenticatin.SignOn(); 

var ctxTwitterContext = new TwitterContext(ctxauthentication); 
ctxTwitterContext.UpdateStatus("test text"); 

Il y a une autre façon, vous devez enregistrer une aplication sur Twitter cette page http://dev.twitter.com ici vous enregistrez un aplicattion mettre un nom, un Direccion de votre site Web, ils vous donnent un ConsumerKey, ConsumerSecert et si vous cliquez sur générer un jeton d'accès, ils vous donnent aussi un AccessToken, et AccessTokenSecret. Rentrez dans Paramètres et sélectionnez l'option Lire, Ecrire et Accéder aux messages directs. puis générez le AccessToken. Ok avec cela dans votre code que vous faites quelque chose comme ceci:

public partial class _Default : System.Web.UI.Page 
{ 
private WebAuthorizer auth; 
private TwitterContext twitterCtx; 

protected void Page_Load(object sender, EventArgs e) 
{ 
    IOAuthCredentials credentials = new SessionStateCredentials(); 

    if (credentials.ConsumerKey == null || credentials.ConsumerSecret == null) 
    { 
     credentials.ConsumerKey = "Here put your ConsumerKey"; 
     credentials.ConsumerSecret = "Here put your ConsumerSecret" 
    } 

    auth = new WebAuthorizer 
    { 
     Credentials = credentials, 
     PerformRedirect = authUrl => Response.Redirect(authUrl) 
    }; 
     if (!Page.IsPostBack) 
    { 
     auth.CompleteAuthorization(Request.Url); 
    } 
    twitterCtx = new TwitterContext(auth); 
} 
protected void authorizeTwitterButton_Click(object sender, EventArgs e) 
{ 
    auth.BeginAuthorization(Request.Url); 
} 

(object sender, EventArgs e) SendTweet_Click protected void { twitterCtx.UpdateStatus ("Mon test Tweet");
}

Facile !! Ok comment ça marche! d'abord quand vous cliquez sur le bouton authorizeTwitterButton, vous commencez l'authorizarion pour votre compte twitter et une nouvelle fenêtre s'ouvrira avec la connexion de twitter vous autorisez l'application puis twitter rediriger vers votre page avec les informations d'identification nécessaires alors quand vous cliquez sur le bouton envoyer vous postez un nouveau tweet!

Il existe également une autre façon de ne pas utiliser les méthodes d'autorisation begin et complete. Ici vous présentez directement toutes les informations d'identification. par exemple:

var auth = new SingleUserAuthorizer 
{ 
      Credentials = new InMemoryCredentials 
      { 
       ConsumerKey = "your ConsumerKey", 
       ConsumerSecret = "Your consumerSecret", 
       OAuthToken = "your AccessToken", 
       AccessToken = "your AccessTokenSecret"] 
      } 
     }; 
var ctxTwitterContext = new TwitterContext(auth); 
ctxTwitterContext.UpdateStatus("test text"); 

Ok! J'espère que ma réponse vous aidera !! Pour plus d'informations, consultez la documentation au http://linqtotwitter.codeplex.com/ Bye! Si vous aimez ma réponse, donnez-moi un clic !! jaja

+0

Ceci est une vieille question et dans les commentaires, j'ai déjà dit quelque chose de travail. Mais +1 de toute façon –

+0

J'aime tweetsharp mieux. https://github.com/danielcrenna/tweetsharp#authenticating-a-client-application-ie-desktop. Après avoir mis dans l'application clé/secret de l'application le petit code ne prend aucun effort pour un utilisateur d'autoriser leur compte. –

Questions connexes