我正在尝试使用tweetinvi来连接C#和推特。
连接Twitter Key和Twitter Token时没有问题
然后我调试了我的代码,注意到User.GetAuthenticatedUser()上的null值
然而,我已经用我自己的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");
}
}
}

发布于 2016-04-23 04:46:03
问题来自于您尚未初始化凭据的事实。
在执行任何操作之前,您需要调用Auth.SetUserCredentials("CONSUMER_KEY", "CONSUMER_SECRET", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET");。
调用此行后,任何操作都将使用这些凭据。
有关更多信息,请快速查看wiki。或者,如果您仍然遇到任何问题,请告诉我。
尽管问题可能有所不同,因为错误消息似乎表明您有超时问题。通常,身份验证问题会返回401异常。
https://stackoverflow.com/questions/36795785
复制相似问题