Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
        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);
                }

            }
        }