2011-03-08 6 views
0

안녕하세요, 인증 된 사용자의 친구 목록을 얻기 위해 twitterizer를 사용하고 있습니다. while 루프가 성공적으로 반복 된 후. ResponseObject.NextPage를 호출하면 invalidcastexception이 발생합니다. 나는 왜 내가 오류를 얻고 있는지에 관해서 난처한 입장에 처해있다. 왜 누군가는 볼 수 있습니까?twitter 친구의 nextpage를 가져올 때 잘못된 캐스트 예외가 발생했습니다.

아래 코드.

이 버그처럼 보이는
List<String> GetFriends(OAuthTokens tokens) 
    { 
     var result = new List<String>(); 
     TwitterResponse<TwitterUserCollection> friendsResponse = TwitterFriendship.Friends(tokens); 
     if (friendsResponse.Result != RequestResult.Success) 
     { 
      return new List<string> {friendsResponse.ErrorMessage}; 

     } 

     TwitterUserCollection friends = friendsResponse.ResponseObject; 

     while (friends != null) 
     { 
      result.AddRange(friends.Select(x => x.Name)); 
      var y = friends.NextPage(); //ERROR HERE 
      friendsResponse = y; 

      if (friendsResponse.Result != RequestResult.Success) 
      { 
       return new List<string> {friendsResponse.ErrorMessage}; 

      } 
      friends = friendsResponse.ResponseObject; 
     } 
     return result; 
    } 

답변

1

이 도움이 될 수있는 경우의 다음 버전에서 제거 될 것입니다, 나는 독서 지리적 위도 나 경도와 좌표 때이 예외를 한 것으로 나타 ("."없이) 정수 값으로 설정하십시오.

변환 예외를 제기 배로, 그래서 방법 \ 지리적 \ Coordinate.cs 소스 코드의 일부를 변경 :

if (count % 2 > 0) 
{ 
    result.Add(new Coordinate()); 
    result[itemIndex].Latitude = (double)reader.Value; 
} 
else 
{ 
    result[itemIndex].Longitude = (double)reader.Value; 
} 

if (count % 2 > 0) 
{ 
    result.Add(new Coordinate()); 
    result[itemIndex].Latitude = System.Convert.ToDouble(reader.Value); 
} 
else 
{ 
    result[itemIndex].Longitude = System.Convert.ToDouble(reader.Value); 
} 

하고 더 이상의 예외 .. .

관련 문제