public string DownloadTwitterUserInfo(OAuthAccessToken oauthToken, string twitterUserId) { twitterUserId.ThrowIfNullOrEmpty("twitterUserId"); var url = TwitterUserUrl.Fmt(twitterUserId); var json = GetJsonFromOAuthUrl(oauthToken, url); return json; }
public string DownloadTwitterUserInfo(OAuthAccessToken oauthToken, string twitterUserId) { twitterUserId.ThrowIfNullOrEmpty("twitterUserId"); var url = TwitterUserUrl.Fmt(twitterUserId); var json = GetJsonFromOAuthUrl(oauthToken, url); return(json); }
public static string GetJsonFromOAuthUrl(OAuthAccessToken oauthToken, string url) { var uri = new Uri(url); var webReq = (HttpWebRequest)WebRequest.Create(uri); webReq.Accept = MimeTypes.Json; if (oauthToken.AccessToken != null) { webReq.Headers[HttpRequestHeader.Authorization] = OAuthAuthorizer.AuthorizeRequest( oauthToken.OAuthProvider, oauthToken.AccessToken, oauthToken.AccessTokenSecret, HttpMethods.Get, uri, null); } using (var webRes = PclExport.Instance.GetResponse(webReq)) return webRes.ReadToEnd(); }
protected override void LoadUserAuthInfo(AuthUserSession userSession, IAuthTokens tokens, Dictionary <string, string> authInfo) { if (authInfo.ContainsKey("user_id")) { tokens.UserId = authInfo.GetValueOrDefault("user_id"); } if (authInfo.ContainsKey("screen_name")) { tokens.UserName = authInfo.GetValueOrDefault("screen_name"); } try { if (tokens.UserId != null) { var oauthToken = new OAuthAccessToken { OAuthProvider = this, AccessToken = tokens.AccessToken, AccessTokenSecret = tokens.AccessTokenSecret, }; var json = AuthHttpGateway.DownloadTwitterUserInfo(oauthToken, tokens.UserId); var objs = JsonObject.ParseArray(json); if (objs.Count > 0) { var obj = objs[0]; tokens.DisplayName = obj.Get("name"); string profileUrl; if (obj.TryGetValue("profile_image_url", out profileUrl)) { tokens.Items[AuthMetadataProvider.ProfileUrlKey] = profileUrl; } if (SaveExtendedUserInfo) { obj.Each(x => authInfo[x.Key] = x.Value); } } } } catch (Exception ex) { Log.Error("Could not retrieve twitter user info for '{0}'".Fmt(userSession.TwitterUserId), ex); } LoadUserOAuthProvider(userSession, tokens); }
public static string GetJsonFromOAuthUrl(OAuthAccessToken oauthToken, string url) { var uri = new Uri(url); var webReq = (HttpWebRequest)WebRequest.Create(uri); webReq.Accept = MimeTypes.Json; if (oauthToken.AccessToken != null) { webReq.Headers[HttpRequestHeader.Authorization] = OAuthAuthorizer.AuthorizeRequest( oauthToken.OAuthProvider, oauthToken.AccessToken, oauthToken.AccessTokenSecret, HttpMethods.Get, uri, null); } using (var webRes = webReq.GetResponse()) return(webRes.ReadToEnd()); }
protected override void LoadUserAuthInfo(AuthUserSession userSession, IAuthTokens tokens, Dictionary<string, string> authInfo) { if (authInfo.ContainsKey("user_id")) tokens.UserId = authInfo.GetValueOrDefault("user_id"); if (authInfo.ContainsKey("screen_name")) tokens.UserName = authInfo.GetValueOrDefault("screen_name"); try { if (tokens.UserId != null) { var oauthToken = new OAuthAccessToken { OAuthProvider = this, AccessToken = tokens.AccessToken, AccessTokenSecret = tokens.AccessTokenSecret, }; var json = AuthHttpGateway.DownloadTwitterUserInfo(oauthToken, tokens.UserId); var objs = JsonObject.ParseArray(json); if (objs.Count > 0) { var obj = objs[0]; tokens.DisplayName = obj.Get("name"); string profileUrl; if (obj.TryGetValue("profile_image_url", out profileUrl)) tokens.Items[AuthMetadataProvider.ProfileUrlKey] = profileUrl; if (SaveExtendedUserInfo) { obj.Each(x => authInfo[x.Key] = x.Value); } } } } catch (Exception ex) { Log.Error($"Could not retrieve twitter user info for '{userSession.TwitterUserId}'", ex); } LoadUserOAuthProvider(userSession, tokens); }
public string DownloadTwitterUserInfo(OAuthAccessToken oauthToken, string twitterUserId) { twitterUserId.ThrowIfNullOrEmpty("twitterUserId"); return JsonTwitter.Fmt(Tokens.DisplayName); }