public Uri GetOAuthCalculatedAuthorizationUri(OAuthRequestToken requestToken) { if (requestToken == null) { throw new ArgumentNullException("requestToken"); } if (string.IsNullOrEmpty(requestToken.Token)) { throw new InvalidOperationException(); } var oAuthUrl = _flickr.OAuthCalculateAuthorizationUrl(requestToken.Token, FlickrNet.AuthLevel.Write); return(new Uri(oAuthUrl)); }
private void AuthenticateButton_Click(object sender, EventArgs e) { FlickrNet.Flickr f = FlickrManager.GetFlickrInstance(); try { // Request a token. The parameter "oob" basically means Flickr shows the user the // verification code on their own web page. requestToken = f.OAuthGetRequestToken("oob"); string url = f.OAuthCalculateAuthorizationUrl(requestToken.Token, FlickrNet.AuthLevel.Read); System.Diagnostics.Process.Start(url); Step2GroupBox.Enabled = true; labelResult.Visible = false; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
static void Main(string[] args) { var key = ConfigurationManager.AppSettings["APIKey"]; var secret = ConfigurationManager.AppSettings["APISecret"]; FlickrNet.Flickr f = new FlickrNet.Flickr(key, secret); if (string.IsNullOrEmpty(ConfigurationManager.AppSettings["accesstoken"])) { var requesttoken = f.OAuthGetRequestToken("oob"); var url = f.OAuthCalculateAuthorizationUrl(requesttoken.Token, FlickrNet.AuthLevel.Write); Process.Start(url); Console.Write("Please enter the 9 digit code Flickr gave you"); var code = Console.ReadLine(); var settings = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var accesstoken = f.OAuthGetAccessToken(requesttoken.Token, requesttoken.TokenSecret, code); //settings. settings.AppSettings.Settings.Add("accesstoken", accesstoken.Token); settings.AppSettings.Settings.Add("accesstokensecret", accesstoken.TokenSecret); settings.Save(); } else { f.OAuthAccessToken = ConfigurationManager.AppSettings["accesstoken"]; f.OAuthAccessTokenSecret = ConfigurationManager.AppSettings["accesstokensecret"]; var searchoptions = new FlickrNet.PhotoSearchOptions() { UserId = "me", MinUploadDate = DateTime.Parse("2013-10-01"), Extras=FlickrNet.PhotoSearchExtras.Tags,Page=2 }; var collection = f.PhotosSearch(searchoptions); var filteredcollection = collection.Where(photo => photo.Title.StartsWith("DSC") && !HasFileNameTag(photo)); foreach (FlickrNet.Photo photo in filteredcollection) { f.PhotosAddTags(photo.PhotoId, "filename:" + photo.Title); } } }