예제 #1
0
        public TokenBase RequestToken(NameValueCollection additionalQueryParameters)
        {
            OAuthContext context = BuildRequestTokenContext(additionalQueryParameters);

            TokenBase token = context.InvokeHttpWebRequest(collection =>
                                                           new TokenBase
            {
                ConsumerKey = ConsumerKey,
                Token       =
                    ParseResponseParameter(collection,
                                           Parameters.OAuth_Token),
                TokenSecret =
                    ParseResponseParameter(collection,
                                           Parameters.
                                           OAuth_Token_Secret)
            });

            return(token);
        }
예제 #2
0
        public TokenBase ExchangeRequestTokenForAccessToken(TokenBase requestToken,
                                                            NameValueCollection additionalQueryParameters)
        {
            OAuthContext context = BuildExchangeRequestTokenForAccessTokenContext(requestToken,
                                                                                  additionalQueryParameters);

            TokenBase accessToken = context.InvokeHttpWebRequest(collection =>
                                                                 new TokenBase
            {
                ConsumerKey = requestToken.ConsumerKey,
                Token       =
                    ParseResponseParameter(collection,
                                           Parameters.
                                           OAuth_Token),
                TokenSecret =
                    ParseResponseParameter(collection,
                                           Parameters.
                                           OAuth_Token_Secret)
            });

            return(accessToken);
        }