/// <summary>
 /// Parses a URL parameter encoded string and returns a new <see cref="OAuthRequestToken"/>
 /// </summary>
 /// <param name="response">A URL parameter encoded string, e.g. "oauth_token=ABC&amp;oauth_token_secret=DEF".</param>
 /// <returns></returns>
 public static OAuthRequestToken ParseResponse(string response)
 {
     Dictionary<string, string> parameters = Helper.StringToDictionary(response);
     OAuthRequestToken token = new OAuthRequestToken();
     token.Token = parameters["oauth_token"];
     token.TokenSecret = parameters["oauth_token_secret"];
     return token;
 }
Exemple #2
0
        /// <summary>
        /// Parses a URL parameter encoded string and returns a new <see cref="OAuthRequestToken"/>
        /// </summary>
        /// <param name="response">A URL parameter encoded string, e.g. "oauth_token=ABC&amp;oauth_token_secret=DEF".</param>
        /// <returns></returns>
        public static OAuthRequestToken ParseResponse(string response)
        {
            Dictionary <string, string> parameters = Helper.StringToDictionary(response);
            OAuthRequestToken           token      = new OAuthRequestToken();

            token.Token       = parameters["oauth_token"];
            token.TokenSecret = parameters["oauth_token_secret"];
            return(token);
        }
        /// <summary>
        /// Get an <see cref="OAuthRequestToken"/> for the given callback URL.
        /// </summary>
        /// <remarks>Specify 'oob' as the callback for no callback to be performed.</remarks>
        /// <param name="callback">The callback Uri, or 'oob' if no callback is to be performed.</param>
        /// <returns></returns>
        public OAuthRequestToken OAuthGetRequestToken(string callback)
        {
            string url = "http://www.flickr.com/services/oauth/request_token";

            Dictionary <string, string> parameters = OAuthGetBasicParameters(false);

            parameters.Add("oauth_callback", callback);

            string sig = OAuthCalculateSignature("POST", url, parameters, null);

            parameters.Add("oauth_signature", sig);

            string response = FlickrResponder.GetDataResponse(this, url, parameters);;

            return(OAuthRequestToken.ParseResponse(response));
        }
 /// <summary>
 /// Returns an access token for the given request token, secret and authorization verifier.
 /// </summary>
 /// <param name="requestToken"></param>
 /// <param name="verifier"></param>
 /// <returns></returns>
 public OAuthAccessToken OAuthGetAccessToken(OAuthRequestToken requestToken, string verifier)
 {
     return(OAuthGetAccessToken(requestToken.Token, requestToken.TokenSecret, verifier));
 }
 /// <summary>
 /// Returns an access token for the given request token, secret and authorization verifier.
 /// </summary>
 /// <param name="requestToken"></param>
 /// <param name="verifier"></param>
 /// <returns></returns>
 public OAuthAccessToken OAuthGetAccessToken(OAuthRequestToken requestToken, string verifier)
 {
     return OAuthGetAccessToken(requestToken.Token, requestToken.TokenSecret, verifier);
 }