2011-01-08 2 views
0

UPDATE: Ich habe es immer noch nicht gelöst, meine derzeitige Arbeit ist es, keinen Desktop-Client zu machen. Ich bin jetzt wieder zu einer Web-App zurückgekehrt, und alles funktioniert wieder. Ich weiß es nicht, ich bin ratlos.Windows Forms-Anwendung C# | Tweet

Ich konnte meine Twitter-Web-App gut funktionieren, aber ich habe vor kurzem beschlossen, Tweeting-Funktionalität von einem Windows Form hinzuzufügen, aber ich habe kein Glück Tweets zu senden. Es werden keine Fehler oder irgendetwas geworfen. Denkst du über meinen Code nach?

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using TweetSharp; 

namespace TwitterAdvirtiser 
{ 
    public partial class Form1 : Form 
    { 
     private string cKey = "xxx"; 
     private string cSecret = "xxx"; 
     private string oToken = "xxx"; 
     private string aToken = "xxx"; 



     public Form1() 
     { 
      InitializeComponent(); 
      OnStart(); 
     } 

     private void OnStart() 
     { 
      //Authenticate with Twitter 
      TwitterService service = new TwitterService(cKey, cSecret); 
      service.AuthenticateWith(oToken, aToken); 
      service.SendTweet("testing"); 
     } 
    } 
} 

Es scheint, als ob ich ganz gut Authentifizierung, kann ich durch den Debug-Modus gehen und alle meine Details in der TwitterUser Struktur sehen, und doch meine Tweets zeigen nie auf meinem Feed. Was geht?

Übrigens verwende ich Visual Studios 2010 und .NET 4.0. Ich habe überprüft, dass die oToken- und aToken-Zeichenfolgen meine Entwickler-Token haben.

Antwort

1

Soweit ich sehen kann, authentifizieren Sie nur mit den Verbraucherschlüssel, Consumer Secret, Token Key und Token Secret. Sie müssen auch den Prüfstift mit der Signaturbasis einschließen.

+0

Ich habe bereits ein Access Token und Access Token Secret. Ich muss mehrere Benutzer nicht authentifizieren, dies ist eine Inhouse-App, die nur vom Entwickler ausgeführt werden muss. Sollte das nicht funktionieren? Es funktioniert mit meinen Web-Apps. –

+0

Ich habe kein Twitter mit Tweetsharp erstellt, aber ich habe meine eigene Twitter-Anwendung mit meinen eigenen Oauth-Klassen aufgebaut. Bei den meisten OAuth-Anwendungen habe ich festgestellt, dass Sie, sobald Sie Zugriff auf Token und Secret haben, alles haben, was Sie benötigen, um Anfragen zu stellen. Für Twitter erfordert es aus irgendeinem Grund auch den 7-stelligen Verifier-Pin, den Sie verwendet haben, um das Access Token und Secret zu erhalten. Es ist in der Regel in der Signatur Basis Zeichenfolge als "oauth_verifier = xxxxxxx" –

+0

die Token für die Herstellung von Anfragen sind Request Token enthalten, wenn ich mich nicht irre (korrigieren Sie mich, wenn ich falsch liege). Wenn Sie eine Anfrage stellen, erhalten Sie ein Zugriffstoken zurück. Auf diese Weise können Sie das Zugriffstoken speichern und erneut authentifizieren, ohne den gesamten Prozess zu wiederholen. Das ist, was ich hier mache ... Ich denke: P –