2

を使用しようとしていますがTwitterAuthProvider、twitter 1.0 を使用しているため、実装が非推奨になっているようです。次の例外が発生しています。

リモート サーバーがエラーを返しました: (410) なくなりました。

これは、ユーザー認証の後、ロードしuserInfoて応答を json に解析しようとするときに発生します。

protected override void LoadUserAuthInfo(AuthUserSession userSession, IAuthTokens tokens, Dictionary<string, string> authInfo)
{
    ...
    var json = AuthHttpGateway.DownloadTwitterUserInfo(tokens.UserId);
    var objs = JsonObject.ParseArray(json);
    ...
}

Twitter ユーザー情報をダウンロード:

public const string TwitterUserUrl = "http://api.twitter.com/1/users/lookup.json?user_id={0}";
public string DownloadTwitterUserInfo(string twitterUserId)
{
    twitterUserId.ThrowIfNullOrEmpty("twitterUserId");
    var url = TwitterUserUrl.Fmt(twitterUserId);
    var json = url.GetStringFromUrl();
    return json;
}
4

0 に答える 0