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.
kiểm tra giá trị của replyid nếu null nó .. – iJade
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 –
Tôi có thể nhận được trả lời – user2500094