/// <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&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> /// 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&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); }