/// <summary>
/// Get an <see cref="OAuthRequestToken"/> for the given callback URL.
/// </summary>
/// <remarks>Specify 'oob' as the callback url for no callback to be performed.</remarks>
/// <param name="callbackUrl">The callback Uri, or 'oob' if no callback is to be performed.</param>
/// <param name="callback"></param>
public async Task <FlickrResult <OAuthRequestToken> > OAuthGetRequestTokenAsync(string callbackUrl)
{
string url = RequestTokenUrl; //"https://www.flickr.com/services/oauth/request_token";
Dictionary <string, string> parameters = OAuthGetBasicParameters();
parameters.Add("oauth_callback", callbackUrl);
string sig = OAuthCalculateSignature("POST", url, parameters, null);
parameters.Add("oauth_signature", sig);
FlickrResult <string> r = await TwitterResponder.GetDataResponseAsync(this, "POST", url, parameters);
FlickrResult <OAuthRequestToken> result = new FlickrResult <OAuthRequestToken>();
if (!r.HasError)
{
result.Result = FlickrNet.OAuthRequestToken.ParseResponse(r.Result);
}
else
{
result.HasError = r.HasError;
result.Error = r.Error;
result.ErrorCode = r.ErrorCode;
result.ErrorMessage = r.ErrorMessage;
}
return(result);
}