1

ウェブサイトにツイートを投稿できるように、ユーザーアカウントのタイムラインを取得しようとしています。ただし、TwitterStatusCollectionResponseResponseObjectは常に何もありません。Contentプロパティには、有効なjson応答のように見えるものがあります。Resultプロパティは「不明」です。これが私のコードです:

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

ナゲットでこのバージョンを手に入れたに違いありませんか?主に互換性のない json.net バージョンが原因で、しばらくの間 nuget 経由の twitterizer に問題がありました。今すぐ必要な場合は、古い 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 に答える