我正在尝试使用tweetinvi
来学习将C#连接到Twitter。
连接Twitter Key
和Twitter Token
然后我调试我的代码,注意到null
User.GetAuthenticatedUser()
值
然而,我已经用我自己的推特帐户授权推特应用程序。
为什么User.GetAuthenticatedUser()
会返回Null
值?
我该如何解决这个问题?
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");
}
}
}
答案 0 :(得分:1)
问题来自于您尚未初始化凭据的事实。
在执行任何操作之前,您需要致电app.run(debug=True)
。
当您调用此行时,任何操作都将使用这些凭据。
请快速查看wiki以获取更多信息。或者,如果您仍然遇到任何问题,请告诉我。
虽然问题可能有所不同,因为错误消息似乎表明您有超时问题。通常,身份验证问题会返回401异常。