C#tweetinvi代码408

时间:2016-04-22 13:56:38

标签: c# tweetinvi

我正在尝试使用tweetinvi来学习将C#连接到Twitter。

连接Twitter KeyTwitter Token

时没问题

然后我调试我的代码,注意到null

上的User.GetAuthenticatedUser()

然而,我已经用我自己的推特帐户授权推特应用程序。

为什么User.GetAuthenticatedUser()会返回Null值?

我在尝试将错误传递到Message Box时得到了以下图片 enter image description here

我该如何解决这个问题?

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

1 个答案:

答案 0 :(得分:1)

问题来自于您尚未初始化凭据的事实。

在执行任何操作之前,您需要致电app.run(debug=True)

当您调用此行时,任何操作都将使用这些凭据。

请快速查看wiki以获取更多信息。或者,如果您仍然遇到任何问题,请告诉我。

虽然问题可能有所不同,因为错误消息似乎表明您有超时问题。通常,身份验证问题会返回401异常。