本文整理汇总了C#中TweetSharp.TwitterService.GetRequestToken方法的典型用法代码示例。如果您正苦于以下问题:C# TwitterService.GetRequestToken方法的具体用法?C# TwitterService.GetRequestToken怎么用?C# TwitterService.GetRequestToken使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TweetSharp.TwitterService
的用法示例。
在下文中一共展示了TwitterService.GetRequestToken方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ProcessAuthoriztion
public LoginProfile ProcessAuthoriztion(HttpContext context, IDictionary<string, string> @params)
{
var twitterService = new TwitterService(KeyStorage.Get("twitterKey"), KeyStorage.Get("twitterSecret"));
if (String.IsNullOrEmpty(context.Request["oauth_token"]) ||
String.IsNullOrEmpty(context.Request["oauth_verifier"]))
{
var requestToken = twitterService.GetRequestToken(context.Request.Url.AbsoluteUri);
var uri = twitterService.GetAuthorizationUri(requestToken);
context.Response.Redirect(uri.ToString(), true);
}
else
{
var requestToken = new OAuthRequestToken { Token = context.Request["oauth_token"] };
var accessToken = twitterService.GetAccessToken(requestToken, context.Request["oauth_verifier"]);
twitterService.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
var user = twitterService.VerifyCredentials(new VerifyCredentialsOptions());
return ProfileFromTwitter(user);
}
return new LoginProfile();
}
示例2: GetUserToken
public static void GetUserToken(TwitterService service)
{
// Step 1 - Retrieve an OAuth Request Token
OAuthRequestToken requestToken = service.GetRequestToken();
// Step 2 - Redirect to the OAuth Authorization URL
Uri uri = service.GetAuthorizationUri(requestToken);
Console.WriteLine("Enter this uri into a browser:\n{0}", uri.ToString());
Console.WriteLine("Enter the pin given by twitter");
// Step 3 - Exchange the Request Token for an Access Token
string verifier = Console.ReadLine(); // <-- This is input into your application by your user
OAuthAccessToken access = service.GetAccessToken(requestToken, verifier);
if(access == null)
{
Console.WriteLine("no tokens returned");
return;
}
Console.WriteLine("Access Token:\n{0}", access.Token);
Console.WriteLine("Access Secret:\n{0}", access.TokenSecret);
// Step 4 - User authenticates using the Access Token
service.AuthenticateWith(access.Token, access.TokenSecret);
}
示例3: GetFavorites
public IEnumerable<TwitterStatus> GetFavorites()
{
var service = new TwitterService(Config.Twitter.ConsumerKey, Config.Twitter.ConsumerSecret);
// Step 1 - Retrieve an OAuth Request Token
var requestToken = service.GetRequestToken();
// Step 2 - Redirect to the OAuth Authorization URL
var uri = service.GetAuthorizationUri(requestToken);
Process.Start(uri.ToString());
// Step 3 - Exchange the Request Token for an Access Token
Console.Write("Please, your key? ");
var verifier = Console.ReadLine(); // <-- This is input into your application by your user
var access = service.GetAccessToken(requestToken, verifier);
// Step 4 - User authenticates using the Access Token
service.AuthenticateWith(access.Token, access.TokenSecret);
var users = service.SearchForUser("kellogh");
if (users == null)
{
Console.WriteLine("No users found");
yield break;
}
var user = users.First();
var favorites = service.ListFavoriteTweetsFor(user.Id);
foreach (var tweet in favorites)
{
yield return tweet;
}
}
示例4: Tweeter
public Tweeter()
{
var _consumerKey = "J9iaXHK7R0bpKiRabxQ";
var _consumerSecret = "Xs6XJggEvXtMVDvaYAvTLnIm13G70ymcdhwQ3J1M";
// this authentication snippet borrowed from https://github.com/danielcrenna/tweetsharp
service = new TwitterService(_consumerKey, _consumerSecret);
// Step 1 - Retrieve an OAuth Request Token
OAuthRequestToken requestToken = service.GetRequestToken();
// Step 2 - Redirect to the OAuth Authorization URL
// Uri uri = service.GetAuthorizationUri(requestToken);
// Process.Start(uri.ToString());
// Step 3 - Exchange the Request Token for an Access Token
// OAuthAccessToken access = service.GetAccessToken(requestToken, verifier);
// OAuthAccessToken generated manually through dev.twitter.com so no need for this bit since it's just me tweetin ma shit
var access = new OAuthAccessToken();
access.Token = "1196853272-YbSEB0Mnaj6lK3tOKGQ8nwOVLnfhXldwqjlzNmk";
access.TokenSecret = "4BHhe3iUdlh6o2Re0OmMq3v6e8OwH9vw149MEPR3I";
// Step 4 - User authenticates using the Access Token
service.AuthenticateWith(access.Token, access.TokenSecret);
// service.SendTweet(new SendTweetOptions { Status = "Hello World" });
}
示例5: Login
public ActionResult Login(string returnUrl)
{
var service = new TwitterService(ConsumerKey, ConsumerSecret);
var requestToken = service.GetRequestToken(Url.Action("LoginCallback", "Auth", new {returnUrl}, Request.Url.Scheme));
var uri = service.GetAuthorizationUri(requestToken);
return Redirect(uri.ToString());
}
示例6: Main
static void Main(string[] args)
{
var _consumerKey = ConfigurationManager.AppSettings["twitterConsumerKey"].ToString();
var _consumerSecret = ConfigurationManager.AppSettings["twitterConsumerSecret"].ToString();
// configure access token
//var _accessToken = ConfigurationManager.AppSettings["twitterAccess"].ToString();
//var _accessTokenSecret = ConfigurationManager.AppSettings["twitterAccessSecret"].ToString();
service = new TwitterService(_consumerKey, _consumerSecret);
// Step 1 - Retrieve an OAuth Request Token
OAuthRequestToken requestToken = service.GetRequestToken();
// Step 2 - Redirect to the OAuth Authorization URL
Uri uri = service.GetAuthorizationUri(requestToken);
Process.Start(uri.ToString());
// Step 3 - Exchange the Request Token for an Access Token
string verifier = "123456"; // <-- This is input into your application by your user
OAuthAccessToken access = service.GetAccessToken(requestToken, verifier);
// Step 4 - User authenticates using the Access Token
service.AuthenticateWith(access.Token, access.TokenSecret);
//service.AuthenticateWith(_accessToken, _accessTokenSecret);
//SendATweet();
//GeoLocationLookup();
ListFollowers();
Console.ReadKey();
}
示例7: GetAutheticationUri
public Uri GetAutheticationUri(IDictionary<string, string> parameters, Uri callback)
{
var callbackUri = new UriBuilder(callback)
{
Query = string.Format("context={0}", parameters["wctx"])
};
// Pass your credentials to the service
string consumerKey = _settings.TwitterConsumerKey;
string consumerSecret = _settings.TwitterConsumerSecret;
var service = new TwitterService(consumerKey, consumerSecret);
// Retrieve an OAuth Request Token
string returnUri = callbackUri.ToString();
OAuthRequestToken requestToken;
try
{
requestToken = service.GetRequestToken(returnUri);
}
catch (ArgumentException e)
{
string message = string.Format("Failed to request twitter auth token, code: {0}, exception: {1}", service.Response.StatusCode, service.Response.InnerException);
throw new ArgumentException(message, e);
}
// Redirect to the OAuth Authorization URL
return service.GetAuthorizationUri(requestToken);
}
示例8: GetAuthorizationUri
public static string GetAuthorizationUri()
{
var service = new TwitterService(ConsumerToken.ConsumerKey,
ConsumerToken.ConsumerSecret);
var requestToken = service.GetRequestToken();
var uri = service.GetAuthorizationUri(requestToken, "http://127.0.0.1:1400/#/twitter-tokens'");
return uri.ToString();
}
示例9: CanGetRequestToken
public void CanGetRequestToken()
{
var service = new TwitterService(_consumerKey, _consumerSecret);
var requestToken = service.GetRequestToken();
Assert.AreEqual(service.Response.StatusCode, HttpStatusCode.OK);
Assert.IsNotNull(requestToken);
}
示例10: OAuth
public OAuth()
{
_consumerKey = ConfigurationManager.AppSettings["ConsumerKey"];
_consumerSecret = ConfigurationManager.AppSettings["ConsumerSecret"];
TwitterService service = new TwitterService(_consumerKey, _consumerSecret);
_requestToken = service.GetRequestToken();
_uri = service.GetAuthorizationUri(_requestToken);
}
示例11: InitializeNewSession
private void InitializeNewSession()
{
_twitterClientInfo = new TwitterClientInfo();
_twitterClientInfo.ConsumerKey = "2yeyhTAMl3Euzc2aXSlOA"; //TODO: get this value especially for adidas
_twitterClientInfo.ConsumerSecret = "8yXVBamNBfd82hSbCbBNWPQvto0cjgqVjYuBbLXm0";
//TODO: get this value especially for adidas
_twitterService = new TwitterService(_twitterClientInfo);
_requestToken = _twitterService.GetRequestToken();
}
示例12: OnLoad
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
_twitterService = new TwitterService(Constants.ConsumerKey,
Constants.ConsumerSecret);
_requestToken = _twitterService.GetRequestToken();
//_applicationCredentials = CredentialsCreator.GenerateApplicationCredentials);
_url = _twitterService.GetAuthorizationUri(_requestToken).ToString();
}
示例13: Authorize
public ActionResult Authorize()
{
// Step 1 - Retrieve an OAuth Request Token
TwitterService service = new TwitterService(AuthenticationTokens.TwitterConsumerKey, AuthenticationTokens.TwitterConsumerSecret);
OAuthRequestToken requestToken = service.GetRequestToken("http://localhost:63516/Account/AuthorizeCallback"); // <-- The registered callback URL
// Step 2 - Redirect to the OAuth Authorization URL
Uri uri = service.GetAuthenticationUrl(requestToken);
return new RedirectResult(uri.ToString(), false /*permanent*/);
}
示例14: Authorize
public ActionResult Authorize()
{
// Step 1: Retrieve an OAuth Request Token
_service = new TwitterService(key, secret);
OAuthRequestToken requestToken = _service.GetRequestToken("http://localhost:9090/AuthorizeCallback");
// Step 2: Redirect to the OAuth Authorization URL
Uri uri = _service.GetAuthorizationUri(requestToken);
return new RedirectResult(uri.ToString(), false /*permanent*/);
}
示例15: GetTwitterService
private static TwitterService GetTwitterService(Tuple<string, string> authKeys)
{
TwitterService service = new TwitterService(authKeys.Item1, authKeys.Item2);
OAuthRequestToken requestToken = service.GetRequestToken();
Uri uri = service.GetAuthorizationUri(requestToken);
var taw = new TwitterAuth() { AuthUrl = uri };
taw.ShowDialog();
OAuthAccessToken access = service.GetAccessToken(requestToken, taw.Token);
service.AuthenticateWith(access.Token, access.TokenSecret);
return service;
}