/// <summary> /// Gets a frob from the Flickr service /// </summary> /// <returns></returns> private static string GetFrob() { FlickrMethod method = new FlickrMethod(ApiKey, "flickr.auth.getFrob"); XmlNode rspNode = null; if (method.MakeSignedRequest(SharedSecret, out rspNode)) { foreach (XmlNode outputArg in rspNode.ChildNodes) { if (outputArg.Name == "frob") { return outputArg.InnerText; } } } throw new Exception("Error getting frob"); }
/// <summary> /// Gets the authorization info a logged in user /// </summary> /// <param name="frob"></param> /// <returns></returns> private static AuthorizedFlickrUser GetAuthorizationInfo(string frob) { AuthorizedFlickrUser flickrUser = null; FlickrMethod method = new FlickrMethod(ApiKey, "flickr.auth.getToken"); method.AddParameter("frob", frob); XmlNode rspNode = null; if (method.MakeSignedRequest(SharedSecret, out rspNode)) { foreach (XmlNode outputArg in rspNode.ChildNodes) { if (outputArg.Name == "auth") { flickrUser = ParseAuthorizationInfo(outputArg.ChildNodes); } } } authorizedUser = flickrUser; return flickrUser; }