/// <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; //} }
/// <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; }
/// <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; }