Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
        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);
                    }
                });
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }