我正在尝试获取用户帐户的时间表,以便我可以在我们的网站上发布推文。但是,TwitterStatusCollectionResponse ResponseObject始终没有。 Content属性具有看似有效的json响应。 Result属性为“Unknown”。这是我的代码:
Dim tokens As New OAuthTokens()
tokens.AccessToken = "XX"
tokens.AccessTokenSecret = "XX"
tokens.ConsumerKey = "XX"
tokens.ConsumerSecret = "XX"
Dim options As New SearchOptions()
options.PageNumber = 2
options.NumberPerPage = 2
Dim timelineOptions As New TimelineOptions
timelineOptions.IncludeRetweets = False
timelineOptions.Count = 5
Dim statusCollectionResponse As TwitterResponse(Of TwitterStatusCollection) = TwitterTimeline.HomeTimeline(tokens, timelineOptions)
'this next line errors.....
For Each status In statusCollectionResponse.ResponseObject
next
答案 0 :(得分:1)
打赌你有这个版本与nuget? twitter在一段时间内通过nuget出现了问题,主要原因是json.net版本不兼容。我敢打赌,如果你现在需要它,你现在可以找一个更旧的json.net并解决问题。
答案 1 :(得分:0)
看起来这是作者正在修复的已知错误。 http://forums.twitterizer.net/viewtopic.php?f=9&t=3721&p=5568&hilit=TwitterResponse+Of+TwitterStatusCollection+#p5568
我会等下一个版本。
答案 2 :(得分:0)
刚刚写了这个小测试,看起来它的工作正常。 您可以使用UerTimelineOptions中的UserId来定位用户 祝你好运。
'Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' Dim s As New UserTimelineOptions
' s.Count = 3000
' s.UseSSL = True
' s.APIBaseAddress = "http://api.twitter.com/1/"
' s.IncludeRetweets = False
' s.UserId = 24769625
' Dim T As TwitterResponse(Of TwitterStatusCollection) = TwitterTimeline.UserTimeline(tokens, s)
' For Each Tweet As TwitterStatus In T.ResponseObject
' Console.WriteLine(Tweet.User.ScreenName & ": " & Tweet.Text)
' Next
'End Sub