2

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

Twitter Key与和连接时我没有问题Twitter Token

然后我调试我的代码,注意到null价值User.GetAuthenticatedUser()

但是,我已经使用自己的 Twitter 帐户授权了 twitter 应用程序。

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

我在尝试将错误传递给时得到了以下图片Message Box 在此处输入图像描述

我该如何解决这个问题?

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");
        }
    }
}

在此处输入图像描述

4

1 回答 1

1

问题来自您尚未初始化凭据这一事实。

您需要Auth.SetUserCredentials("CONSUMER_KEY", "CONSUMER_SECRET", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET");在执行任何操作之前调用。

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

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

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

于 2016-04-22T20:46:03.463 回答