对象引用未设置为实例
本文关键字:实例 设置 对象引用 | 更新日期: 2023-09-27 18:27:33
我正试图从twitter 获取推文
但我收到一个错误
对象引用未设置为实例
代码:
public void Call_Tweet_Update()
{
var service = new TwitterService(Consumer_Key, Consumer_Secret);
service.AuthenticateWith(Access_Token, AccessToken_Secret);
var tweets = service.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions { Count = 200 });
string[] twt_id = new string[50];
long id = 0;
int i = 0;
int increment = 0;
string twtid;
string screenname;
foreach (var tweet in tweets)
{
if (tweet.InReplyToStatusId.ToString() != "")
{
if ((tweet.User.ScreenName == "IIPL_LTD") || (tweet.Text.StartsWith("@IIPL_LTD")))
{
string replyid = tweet.InReplyToStatusId.ToString();
while (replyid != "")
{
if (i == 0)
{
twt_id[i] = tweet.Id.ToString();
}
id = Convert.ToInt64(replyid);
var twt = service.GetTweet(new GetTweetOptions { Id = id });
//twtid = Convert.ToInt64(tweet.Id).ToString();
twtid = Convert.ToInt64(twt.Id).ToString();
//abc = twtid;
i = i + 1;
twt_id[i] = twtid;
replyid = twt.InReplyToStatusId.ToString();
// replyid = tweet.InReplyToStatusId.ToString();
// replyid = "";
increment = increment + 1;
}
}
}
这就是未设置为实例的对象引用终止的代码
获取id为38811592704,但下面的行获取空值
var twt=服务。GetTweet(新的GetTweetOptions{Id=Id});
while (replyid != "")
{
if (i == 0)
{
twt_id[i] = tweet.Id.ToString();
}
id = Convert.ToInt64(replyid);
var twt = service.GetTweet(new GetTweetOptions { Id = id });
twtid = Convert.ToInt64(twt.Id).ToString();
}
有什么想法吗?提前谢谢。
这里唯一会给你带来问题的是你的类构造函数
new GetTweetOptions
给了你例外。转到这个类的构造函数,看看是什么导致错误
调试代码检查您收到此错误的对象然后尝试通过使用NEW关键字来创建该对象的新实例来解决此错误
例如,假设var twt=服务。GetTweet(新的GetTweetOptions{Id=Id});
在对象中的服务,那么在使用之前,u必须进行新的安装