Example #1
0
        /// <summary>
        /// RequestToken,RequestTokenSecretを取得します。
        /// </summary>
        /// <returns>正常に取得できた場合はtrueを、それ以外の場合はfalseを返します。</returns>
        public async Task<bool> GetRequestToken()
        {
            var tw = new Twitch.TwitterContext(this.ConsumerKey, this.ConsumerSecret);

            //try
            //{
            string res = await Twitch.Twitter.APIs.REST.Oauth.RequestToken(tw);

            if (!string.IsNullOrEmpty(res))
            {
                this.OAuthToken = Utility.AnalyzeUrlQuery.Analyze(res, "oauth_token");
                this.OAuthTokenSecret = Utility.AnalyzeUrlQuery.Analyze(res, "oauth_token_secret");

                return true;
            }
            else
                return false;
            //}
            //catch
            //{
            //    return false;
            //}
        }
Example #2
0
        /// <summary>
        /// xAuthによってAccessToken,AccessTokenSecretを取得します。これはxAuthが許可されたトークンでのみ使用する事が出来ます。
        /// </summary>
        /// <returns>TwitterContext。失敗した場合はNull</returns>
        public async Task<TwitterContext> GetAccessTokenFromXAuth(string ScreenName, string Password)
        {
            var tw = new Twitch.TwitterContext(this.ConsumerKey, this.ConsumerSecret);
            string res = await Twitch.Twitter.APIs.REST.Oauth.AccessToken(tw, ScreenName, Password);

            if (!string.IsNullOrEmpty(res))
            {
                string access_token = Utility.AnalyzeUrlQuery.Analyze(res, "oauth_token");
                string access_token_secret = Utility.AnalyzeUrlQuery.Analyze(res, "oauth_token_secret");

                return new Twitch.TwitterContext(this.ConsumerKey, this.ConsumerSecret, access_token, access_token_secret);
            }
            else
                return null;
        }
Example #3
0
        /// <summary>
        /// PINコードからAccessToken,AccessTokenSecretを取得します。
        /// </summary>
        /// <param name="PIN">PINコード</param>
        /// <returns>TwitterContext。失敗した場合はNull</returns>
        public async Task<TwitterContext> GetAccessTokenFromPinCode(string PIN)
        {
            var tw = new Twitch.TwitterContext(this.ConsumerKey, this.ConsumerSecret, this.OAuthToken, this.OAuthTokenSecret);
            string res = await Twitch.Twitter.APIs.REST.OAuth.access_token(tw, PIN);

            if (!string.IsNullOrEmpty(res))
            {
                string access_token = Utility.AnalyzeUrlQuery.Analyze(res, "oauth_token");
                string access_token_secret = Utility.AnalyzeUrlQuery.Analyze(res, "oauth_token_secret");

                return new Twitch.TwitterContext(this.ConsumerKey, this.ConsumerSecret, access_token, access_token_secret);
            }
            else
                return null;
        }