Advertisement
IzaacJ

Working Twitter Application-Only OAuth2 RestSharp

Aug 28th, 2013
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.01 KB | None | 0 0
  1. string Authentication = EncodeTo64(ConsumerKey + ":" + ConsumerSecret);
  2. RestClient twitterClient = new RestClient("https://api.twitter.com");
  3. IRestResponse resp = null;
  4. OAuthToken token = null;
  5. RestRequest tweetReq = new RestRequest("oauth2/token", Method.POST);
  6. tweetReq.AddHeader("Authorization", "Basic " + Authentication);
  7. tweetReq.AddHeader("Host", "api.twitter.com");
  8. tweetReq.AddHeader("User-Agent", "[APP NAME]");
  9. tweetReq.AddHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF8");
  10. tweetReq.AddParameter("grant_type", "client_credentials");
  11. try
  12. {
  13.    resp = await twitterClient.GetResponseAsync(tweetReq);
  14.    token = Newtonsoft.Json.JsonConvert.DeserializeObject<OAuthToken>(resp.Content);
  15. }catch (Exception ex)
  16. {
  17.    // handle errors here
  18. }
  19.  
  20. static public string EncodeTo64(string toEncode)
  21. {
  22.    byte[] toEncodeAsBytes
  23.       = System.Text.UTF8Encoding.UTF8.GetBytes(toEncode);
  24.    string returnValue
  25.       = System.Convert.ToBase64String(toEncodeAsBytes);
  26.    return returnValue;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement