2016-04-22 10 views
2

Ich versuche zu lernen, C# zu Twitter zu verbinden, indem Sie tweetinvi verwenden.C# tweetinvi Code 408

Ich habe kein Problem, während sie mit Twitter Key und Twitter Token Verbindungs ​​

dann debuggen ich meinen Code, null Wert auf User.GetAuthenticatedUser()

jedoch bemerkt, ich bin schon die Twitter-Anwendungen mit meinem eigenen Twitter-Account autorisieren.

Warum gibt User.GetAuthenticatedUser() zurück Null Wert?

Ich habe folgendes Bild beim Versuch, den Fehler in Message Box enter image description here

, wie ich dieses Problem lösen kann passieren?

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using Tweetinvi; 


namespace Twitdesk 
{ 
    public partial class Form1 : Form 
    { 
     Cl_Tweetinvi twitinvi; 
     Command cmd = new Command(); 

     public Form1() 
     { 
      InitializeComponent(); 
      twitinvi = new Cl_Tweetinvi(); 
      var AuthenticatedUser = User.GetAuthenticatedUser(); 
      if(AuthenticatedUser == null) 
      { 
       var latestException = ExceptionHandler.GetLastException(); 
       MessageBox.Show(latestException.ToString()); 
       Application.Exit(); 
      } 
      else 
      { 
       var settings = AuthenticatedUser.GetAccountSettings(); 
      } 

      var tweets = Timeline.GetHomeTimeline();    
      this.Text = cmd.title; 
      MessageBox.Show("done"); 
     } 
    } 
} 

enter image description here

Antwort

1

Das Problem kommt von der Tatsache, dass Sie Ihre Anmeldeinformationen nicht initialisiert haben.

Bevor Sie eine Operation ausführen, müssen Sie Auth.SetUserCredentials("CONSUMER_KEY", "CONSUMER_SECRET", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET"); anrufen.

Wenn Sie diese Zeile aufgerufen haben, verwendet jede Operation diese Anmeldeinformationen.

Bitte werfen Sie einen Blick auf die wiki für weitere Informationen. Oder lassen Sie mich wissen, wenn Sie noch ein Problem haben.

Obwohl das Problem anders sein könnte, da die Fehlermeldung darauf hinweist, dass Sie ein Timeout-Problem haben. Normalerweise geben Authentifizierungsprobleme eine Ausnahme zurück.

+0

Hallo, ich habe ein Update gemacht und Ihr Code wurde bereits geschrieben. Ich frage mich, warum "AuthenticatedUser" zu "null" wird – Cignitor

+0

So funktioniert es jetzt? – Linvi

+0

Nein, ich weiß nicht, warum "AuthenticatedUser" 'Null' zurückgibt, weil es einen eigenen Twitter-Account gibt, der meine Twitter-Apps verwendet. – Cignitor