public void CompleteLogin(Action <bool> callback) { OAuthWebQuery accessTokenQuery = this.GetAccessTokenQuery(); EventHandler <WebQueryResponseEventArgs> eventHandler = (EventHandler <WebQueryResponseEventArgs>)((sender, e) => { try { Dictionary <string, string> queryParameters = TwitterFriendsImportProvider.GetQueryParameters(new StreamReader(e.Response).ReadToEnd()); this._userId = queryParameters["user_id"]; this._accessToken = queryParameters["oauth_token"]; this._accessTokenSecret = queryParameters["oauth_token_secret"]; this._twitterClient = new TwitterClient("f5dowbYEtg4PfEOQZEdnHoHdT", "cCosLgG0c7IeJL7qElkR9tMCMWPjDdMPDHGMY2QlOoHCbza09b", new AccessToken(this._accessToken, this._accessTokenSecret)); callback(true); } catch (Exception) { callback(false); } }); accessTokenQuery.QueryResponse += eventHandler; string url = "https://api.twitter.com/oauth/access_token"; // ISSUE: variable of the null type accessTokenQuery.RequestAsync(url, null); }
internal static OAuthWebQuery RefreshAccessTokenQuery() { var oauth = new OAuthWorkflow { AccessTokenUrl = AppSettings.AccessTokenUri, ConsumerKey = AppSettings.consumerKey, ConsumerSecret = AppSettings.consumerKeySecret, ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader, SignatureMethod = OAuthSignatureMethod.HmacSha1, Token = MainUtil.GetKeyValue <string>("AccessToken"), TokenSecret = MainUtil.GetKeyValue <string>("AccessTokenSecret"), SessionHandle = MainUtil.GetKeyValue <string>("SessionHandle"), Version = AppSettings.oAuthVersion // }; var info = oauth.BuildAccessTokenInfo(WebMethod.Post); ////replace signature //info.Signature = AppSettings.consumerKeySecret + "&" + oauth.TokenSecret; //info.Signature = HttpUtility.UrlEncode(info.Signature); ////replace signature info.Token = HttpUtility.UrlEncode(info.Token); var sessionParameter = new WebPair("oauth_session_handle", MainUtil.GetKeyValue <string>("SessionHandle")); var objOAuthWebQuery = new OAuthWebQuery(info, false); objOAuthWebQuery.HasElevatedPermissions = true; objOAuthWebQuery.SilverlightUserAgentHeader = "Hammock"; objOAuthWebQuery.Parameters.Add(sessionParameter); return(objOAuthWebQuery); }
internal static OAuthWebQuery GetAccessTokenQuery(string requestToken, string RequestTokenSecret, string oAuthVerificationPin) { var oauth = new OAuthWorkflow { AccessTokenUrl = AppSettings.AccessTokenUri, ConsumerKey = AppSettings.consumerKey, ConsumerSecret = AppSettings.consumerKeySecret, ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader, SignatureMethod = OAuthSignatureMethod.HmacSha1, Token = HttpUtility.UrlEncode(requestToken), TokenSecret = RequestTokenSecret, Verifier = oAuthVerificationPin, Version = AppSettings.oAuthVersion // }; var info = oauth.BuildAccessTokenInfo(WebMethod.Post); ////replace signature //info.Signature = AppSettings.consumerKeySecret + "&" + oauth.TokenSecret; //info.Signature = HttpUtility.UrlEncode(info.Signature); ////replace signature var objOAuthWebQuery = new OAuthWebQuery(info, false); objOAuthWebQuery.HasElevatedPermissions = true; objOAuthWebQuery.SilverlightUserAgentHeader = "Hammock"; return(objOAuthWebQuery); }
private void Browser_Navigating(object sender, NavigatingEventArgs e) { string uri = e.Uri.AbsoluteUri.ToString(); if (socialNetwork == HikeConstants.TWITTER && uri.Contains(Social.TwitterSettings.OAuthTokenKey) && uri.Contains(Social.TwitterSettings.OAuthVerifierKey)) { try { Dictionary <string, string> authorizeResult = GetQueryParameters(e.Uri.ToString()); string verifyPin = authorizeResult["oauth_verifier"]; string oAuthTokenKey = authorizeResult["oauth_token"]; OAuthWebQuery accessTokenQuery = OAuthUtil.GetAccessTokenQuery(oAuthTokenKey, tokenSecret, verifyPin); accessTokenQuery.QueryResponse += new EventHandler <WebQueryResponseEventArgs>(AccessTokenQuery_QueryResponse); accessTokenQuery.RequestAsync(Social.TwitterSettings.AccessTokenUri, null); } catch (Exception ex) { Debug.WriteLine("SocialPages::Browser_Navigating:TwitterAuth , Exception:" + ex.StackTrace); } } else if (uri.Contains("get.hike.in") && uri.Contains("windowsphone") || uri.Contains("zune")) { e.Cancel = true; Dispatcher.BeginInvoke(() => { if (uri.Contains("denied") && NavigationService.CanGoBack) { if (NavigationService.CanGoBack) { NavigationService.GoBack(); } } }); } else if (uri.Contains("invite") && (uri.Contains("Hike.in") || uri.Contains("hike.in"))) { e.Cancel = true; Dispatcher.BeginInvoke(() => { Uri nextPage = new Uri("/View/InviteUsers.xaml", UriKind.Relative); try { NavigationService.Navigate(nextPage); } catch (Exception ex) { Debug.WriteLine("SocialPages SCREEN :: Exception while navigating to Invite screen : " + ex.StackTrace); } }); } }
private static OAuthWebQuery GetRequestTokenQuery() { OAuthWorkflow oauthWorkflow = new OAuthWorkflow(); oauthWorkflow.ConsumerKey = "f5dowbYEtg4PfEOQZEdnHoHdT"; oauthWorkflow.ConsumerSecret = "cCosLgG0c7IeJL7qElkR9tMCMWPjDdMPDHGMY2QlOoHCbza09b"; oauthWorkflow.SignatureMethod = OAuthSignatureMethod.HmacSha1; oauthWorkflow.ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader; oauthWorkflow.RequestTokenUrl = "https://api.twitter.com/oauth/request_token"; oauthWorkflow.Version = "1.0a"; oauthWorkflow.CallbackUrl = "com.vk.vkclient://twitter-oauth/callback"; OAuthWebQuery oauthWebQuery = new OAuthWebQuery(oauthWorkflow.BuildRequestTokenInfo((WebMethod)0), false); oauthWebQuery.HasElevatedPermissions = true; return(oauthWebQuery); }
public void Login() { OAuthWebQuery requestTokenQuery = TwitterFriendsImportProvider.GetRequestTokenQuery(); EventHandler <WebQueryResponseEventArgs> eventHandler = (async(sender, args) => { try { this._oauthToken = TwitterFriendsImportProvider.GetQueryParameters(new StreamReader(args.Response).ReadToEnd())["oauth_token"]; await Launcher.LaunchUriAsync(new Uri(string.Format("{0}?oauth_token={1}", "https://api.twitter.com/oauth/authorize", this._oauthToken))); } catch { } }); requestTokenQuery.QueryResponse += eventHandler; requestTokenQuery.RequestAsync("https://api.twitter.com/oauth/request_token", null); }
internal static OAuthWebQuery GetRequestTokenQuery() { var oauth = new OAuthWorkflow { ConsumerKey = Social.TwitterSettings.ConsumerKey, ConsumerSecret = Social.TwitterSettings.ConsumerSecret, SignatureMethod = OAuthSignatureMethod.HmacSha1, ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader, RequestTokenUrl = Social.TwitterSettings.RequestTokenUri, Version = Social.TwitterSettings.OAuthVersion, CallbackUrl = Social.TwitterSettings.CallbackUri }; var info = oauth.BuildRequestTokenInfo(WebMethod.Get); var objOAuthWebQuery = new OAuthWebQuery(info, false); objOAuthWebQuery.HasElevatedPermissions = true; objOAuthWebQuery.SilverlightUserAgentHeader = "Hammock"; return(objOAuthWebQuery); }
internal static OAuthWebQuery GetAccessTokenQuery(string requestToken, string RequestTokenSecret, string oAuthVerificationPin) { var oauth = new OAuthWorkflow { AccessTokenUrl = Social.TwitterSettings.AccessTokenUri, ConsumerKey = Social.TwitterSettings.ConsumerKey, ConsumerSecret = Social.TwitterSettings.ConsumerSecret, ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader, SignatureMethod = OAuthSignatureMethod.HmacSha1, Token = requestToken, Verifier = oAuthVerificationPin, Version = Social.TwitterSettings.OAuthVersion }; var info = oauth.BuildAccessTokenInfo(WebMethod.Post); var objOAuthWebQuery = new OAuthWebQuery(info, false); objOAuthWebQuery.HasElevatedPermissions = true; objOAuthWebQuery.SilverlightUserAgentHeader = "Hammock"; return(objOAuthWebQuery); }
private OAuthWebQuery GetAccessTokenQuery() { OAuthWorkflow oauthWorkflow = new OAuthWorkflow(); oauthWorkflow.ConsumerKey = "f5dowbYEtg4PfEOQZEdnHoHdT"; oauthWorkflow.ConsumerSecret = "cCosLgG0c7IeJL7qElkR9tMCMWPjDdMPDHGMY2QlOoHCbza09b"; oauthWorkflow.SignatureMethod = OAuthSignatureMethod.HmacSha1; oauthWorkflow.ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader; oauthWorkflow.AccessTokenUrl = "https://api.twitter.com/oauth/access_token"; oauthWorkflow.Version = "1.0a"; string oauthToken = this._oauthToken; oauthWorkflow.Token = oauthToken; string oauthVerifier = this._oauthVerifier; oauthWorkflow.Verifier = oauthVerifier; int num1 = 1; OAuthWebQuery oauthWebQuery = new OAuthWebQuery(oauthWorkflow.BuildAccessTokenInfo((WebMethod)num1), false); int num2 = 1; oauthWebQuery.HasElevatedPermissions = num2 != 0; return(oauthWebQuery); }