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;
}