2013-08-14 35 views
5

Tôi đang cố gắng để có được tweets từ twitterC# - Đối tượng tham chiếu không được đặt để một thể hiện

Nhưng tôi nhận được một lỗi

Object tài liệu tham khảo không được đặt để một thể hiện

Mã :

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

đây là mã được kết thúc bằng tham chiếu Đối tượng không được đặt thành bản sao ance

Bắt id như 38811592704 nhưng dòng dưới đây nhận giá trị null

var TWT = service.GetTweet (GetTweetOptions mới {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(); 
    } 

Bất kỳ ý tưởng nào? Cảm ơn trước.

+0

kiểm tra giá trị của replyid nếu null nó .. – iJade

+0

Run nó trong Debug và kiểm tra những giá trị thực sự là null. Tôi đoán chúng ta phải giả định rằng id là null, vì dịch vụ không nên là nếu nó đã được sử dụng trước đó ... Kiểm tra những gì thực sự trong answerid –

+0

Tôi có thể nhận được trả lời – user2500094

Trả lời

0

Điều duy nhất mà ca làm bạn vấn đề ở đây là nhà xây dựng lớp học của bạn

new GetTweetOptions 

ban cho ngươi ngoại lệ. Tới constructor của lớp này và xem những gì đang tạo ra lỗi

0

gỡ lỗi Kiểm tra mã của bạn vào những gì đối tượng bạn đang nhận được lỗi này sau đó cố gắng để khắc phục lỗi này bằng cách sử dụng từ khóa NEW để tạo ra một thể hiện mới của đối tượng

ví dụ giả sử var twt = service.GetTweet (new GetTweetOptions {Id = id});

dịch vụ trong một đối tượng sau đó u sẽ phải làm một instanse mới trước khi sử dụng mà