我正在尝试使用TwitterAuthProvider
,但似乎不推荐使用该实现,因为它使用 twitter 1.0,我收到以下异常:
远程服务器返回错误:(410) Gone。
它发生在用户身份验证之后,需要加载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;
}