2012-07-10 4 views
1

트위터를 웹 사이트에 올릴 수 있도록 내 사용자 계정의 타임 라인을 얻으려고합니다. 그러나 TwitterStatusCollectionResponse ResponseObject는 항상 아무 것도 아닙니다. Content 속성에는 유효한 json 응답으로 보이는 내용이 있습니다. Result 속성은 "알 수 없음"입니다. 여기 내 코드는 다음과 같습니다.Twitterizer - TwitterStatusCollectionResponse ResponseObject nothing

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 

답변

1

베팅? 주로 인해 호환되지 않는 json.net 버전으로, 잠시 동안 nuget를 통해 twitterizer에 문제가 있었다. 나는 내기 필요한 경우 지금 json.net을 구해서 문제를 바로 잡을 수 있습니다.

+0

4.0.5.0의 이전 버전을 시도했지만 작동하지 않았습니다. 각 버전에는 어떤 버전이 필요합니까? – HunterX3

+0

나는 Newtonsoft.Json 3.5.0.0과 Twitterizer2 2.3.0을 뽑아 냈다. 대답 해줘서 고마워. 네, 넛츠 패키지는 원래 어셈블리를 얻는 방법입니다. – HunterX3

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