예제 #1
0
        public void InteractiveAuthorizeComplete(string code)
        {
            if (_reqToken == null)
            {
                throw new InvalidOperationException($"Must call {nameof(InteractiveAuthorize)}() first");
            }

            //var code = "150-597-873";
            var f            = Surrogate;
            var requestToken = _reqToken;

            try
            {
                var t = f.OAuthGetAccessToken(requestToken, code);
                f.OAuthAccessToken       = t.Token;
                f.OAuthAccessTokenSecret = t.TokenSecret;
                AccountDetails           = new FlickrAccountDetails(t.FullName, t.UserId, t.Username);
            }
            catch (Exception ex)
            {
                //TODO: log or something
                AccountDetails = null;
                throw;
            }
        }
예제 #2
0
        public void ApplyToken(AccessToken token)
        {
            //https://www.flickr.com/services/apps/create/noncommercial/

            var f = Surrogate;

            if (!string.IsNullOrEmpty(token.Token) && !string.IsNullOrEmpty(token.Secret))
            {
                f.OAuthAccessToken       = token.Token;
                f.OAuthAccessTokenSecret = token.Secret;
                try
                {
                    var t = f.AuthOAuthCheckToken();
                    AccountDetails = new FlickrAccountDetails(t.User.FullName, t.User.UserId, t.User.UserName);
                    //f.OAuthAccessToken = "72157680515506825-0acc7d86a66f777e";
                    //f.OAuthAccessTokenSecret = "714c78ccc97b5a76"
                }
                catch (Exception ex)
                {
                    //TODO: log or something
                    AccountDetails = null;
                    throw;
                }
            }
        }