为什么IAuthHttpGateway的DownloadTwitterUserInfo方法没有返回JSON结果?

时间:2013-10-18 17:45:57

标签: servicestack servicestack-bsd

我正在尝试使用TwitterAuthProvider,但似乎该实现已弃用,因为它使用了twitter 1.0,我得到以下异常:

  

远程服务器返回错误:(410)Gone。

在用户auth之后,当加载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;
}

0 个答案:

没有答案