1

我正在尝试获取我的用户帐户的时间线,以便我可以在我们的网站上发布推文。但是,TwitterStatusCollectionResponse ResponseObject 始终是空的。Content 属性看起来是一个有效的 json 响应。结果属性为“未知”。这是我的代码:

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
4

3 回答 3

1

打赌你有这个版本的nuget?一段时间以来,通过 nuget 的 twitterizer 一直存在问题,主要是由于 json.net 版本不兼容。我敢打赌,如果你现在需要它,你可以得到一个旧的 json.net 并暂时解决这个问题。

于 2012-07-10T22:40:40.173 回答
0

看起来这是作者正在修复的一个已知错误。 http://forums.twitterizer.net/viewtopic.php?f=9&t=3721&p=5568&hilit=TwitterResponse+Of+TwitterStatusCollection+#p5568

我会等待下一个版本。

于 2012-07-10T21:31:30.657 回答
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
于 2012-07-13T19:31:17.033 回答