2013-08-14 22 views
5

örneğine ayarlanmadı Ama bir hatayı bir örneğiC# - Nesne referans Ben heyecan</p> <p>tweets almak çalışıyorum

Kod ayarlanmamış

Nesne referans almak değil :

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

bu nesne referans olarak sonlandırılmış kod bir inst ayarlanmadı nedir formans

38811592704 olarak kimliği Alma ancak aşağıda hat alma boş değer

var TWT = service.GetTweet (yeni 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(); 
    } 

Herhangi bir fikir? Şimdiden teşekkürler. Burada size soruna neden ca

+0

onay replyid değeri ise onun boş .. – iJade

+0

Debug Run it ve aslında boş olduğu değer kontrol edin. Sanırım daha önce kullanılmış olsaydı hizmetin olması gerektiği için id'in boş olduğunu varsaymak zorundayız ... Aslında yanıtın içinde olanı kontrol edin –

+0

Ben bir nullReferenceException nedir ve nasıl bir cevap yazabilirim – user2500094

cevap

0

tek şey sınıf yapıcısı olan

new GetTweetOptions 

size özel veriyor. Bu sınıfın yapıcı gidin ve hatayı yaratıyor görmek

0

ayıklama Bu hatayı alıyorsanız ne Nesne daha sonra o nesnenin

yeni bir örneğini yapmak YENİ anahtar kelime kullanarak bu hatayı gidermek için denemek adresinden kod Kontrol

Örneğin, varsayalım var twt = service.GetTweet (yeni GetTweetOptions {Id = id}); Bir nesnenin içinde

Servis sonra u kullanmadan önce bir instanse yapmak olacak