Twitter API (written in 2017)

Twitter API is like Twitter – simple, easy to use and informative. The most involving part of using Twitter API is the OAuth authentication part, and the tricky part of the OAuth authentication is the signature generation as usual. Twitter has an extremely informative page showing how to generate the signature step by step

The OAuth authentication uses percentage encoding or URL encoding extensively. The percentage encoding must use lowercase alphabets after %.  The .Net URL encoding function uses uppercase, so it needs to be converted to lowercases. 

Json.net is a fantastic .Net library dealing with Json data which Twitter employs. Twitter’s REST functions usually returns multiple Json objects, so JArray of Json.net should be used.