对象引用未设置为实例

本文关键字:实例 设置 对象引用 | 更新日期: 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必须进行新的安装