0

こんにちは私はtwitterizerを使用して、認証されたユーザーの友達のリストを取得しています。whileループの反復が成功した後。ResponseObject.NextPageを呼び出すと、invalidcastexceptionが発生します。エラーが発生する理由に困惑しています。誰もが理由を見ることができますか?

以下のコード。

    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;
    }
4

2 に答える 2

1

これが役立つ場合は、緯度または経度を整数値(「。」なし)に設定して地理座標を読み取るときに、この例外が発生したことがわかりました。

doubleに変換すると例外が発生したため、Methods \ Geo\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);
}

そしてこれ以上の例外はありません...

于 2011-05-23T10:11:35.003 に答える
0

これはバグのようです...NextPageはTwitterizerの次のバージョンから削除されますhttp://forums.twitterizer.net/viewtopic.php?f=9&t=475

于 2011-03-15T10:19:46.630 に答える