<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="http://www.phpclasses.org/rss1html.xsl"?>
<!-- Generated by: http://www.phpclasses.org/rsswriter $Revision: 1.12 $ -->
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/">
 <channel rdf:about="http://snipt.org">
  <description>Share source code on Twitter and the Web</description>
  <link>http://snipt.org</link>
  <title>SniptBox for Dimebrain | Snipt.org</title>
  <dc:date>Fri, 24 May 2013 03:13:27 -0400</dc:date>
  <image rdf:resource="http://snipt.org/images/snipt_logo.jpg"/>
  <items>
   <rdf:Seq>
    <rdf:li rdf:resource="http://snipt.org/Li5"/>
    <rdf:li rdf:resource="http://snipt.org/Ym4"/>
    <rdf:li rdf:resource="http://snipt.org/Xi3"/>
    <rdf:li rdf:resource="http://snipt.org/kh3"/>
    <rdf:li rdf:resource="http://snipt.org/N0"/>
    <rdf:li rdf:resource="http://snipt.org/Ni0"/>
    <rdf:li rdf:resource="http://snipt.org/Lh3"/>
    <rdf:li rdf:resource="http://snipt.org/Io3"/>
    <rdf:li rdf:resource="http://snipt.org/O9"/>
    <rdf:li rdf:resource="http://snipt.org/ph8"/>
    <rdf:li rdf:resource="http://snipt.org/zk6"/>
    <rdf:li rdf:resource="http://snipt.org/yg2"/>
    <rdf:li rdf:resource="http://snipt.org/vp5"/>
    <rdf:li rdf:resource="http://snipt.org/ni7"/>
    <rdf:li rdf:resource="http://snipt.org/M2"/>
   </rdf:Seq>
  </items>
 </channel>
 <image rdf:about="http://snipt.org/images/snipt_logo.jpg">
  <url>http://snipt.org/images/snipt_logo.jpg</url>
  <link>http://snipt.org</link>
  <title>Snipt.org</title>
  <description>Share source code on Twitter and the Web</description>
 </image>
 <item rdf:about="http://snipt.org/Li5">
  <description>using System;&lt;br /&gt;&#10;using TweetSharp.Extensions;&lt;br /&gt;&#10;using TweetSharp.Fluent;&lt;br /&gt;&#10;&lt;br /&gt;&#10;namespace Demo.OAuth.Desktop&lt;br /&gt;&#10;{&lt;br /&gt;&#10;    internal class Program&lt;br /&gt;&#10;    {&lt;br /&gt;&#10;        private static void Main()&lt;br /&gt;&#10;        {&lt;br /&gt;&#10;            // get these from app.config&lt;br /&gt;&#10;            var consumerKey = Settings.Default.ConsumerKey;&lt;br /&gt;&#10;            var consumerSecret = Settings.Default.ConsumerSecret;&lt;br /&gt;&#10;&lt;br /&gt;&#10;            // get an authenticated request token from twitter&lt;br /&gt;&#10;            var requestToken = GetRequestToken(consumerKey, consumerSecret);&lt;br /&gt;&#10;&lt;br /&gt;&#10;            // automatically starts the default web browser, sending the &lt;br /&gt;&#10;            // user to the authorization URL.&lt;br /&gt;&#10;            FluentTwitter.CreateRequest()&lt;br /&gt;&#10;                .Authentication&lt;br /&gt;&#10;                .AuthorizeDesktop(consumerKey,&lt;br /&gt;&#10;                                  consumerSecret,&lt;br /&gt;&#10;                                  requestToken.Token);&lt;br /&gt;&#10;&lt;br /&gt;&#10;            // user authorization occurs out of band, so wait here&lt;br /&gt;&#10;            Console.WriteLine(&quot;Press any key when authorization is granted...&quot;);&lt;br /&gt;&#10;            Console.ReadKey();&lt;br /&gt;&#10;&lt;br /&gt;&#10;            // exchange the unauthenticated request token with an authenticated access token,&lt;br /&gt;&#10;            // and remember to persist this authentication pair for future use&lt;br /&gt;&#10;            var accessToken = GetAccessToken(consumerKey, consumerSecret, requestToken.Token);&lt;br /&gt;&#10;&lt;br /&gt;&#10;            // make an authenticated call to Twitter with the token and secret&lt;br /&gt;&#10;            var verify = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;                .AuthenticateWith(consumerKey, consumerSecret, accessToken.Token, accessToken.TokenSecret)&lt;br /&gt;&#10;                .Account().VerifyCredentials().AsJson();&lt;br /&gt;&#10;&lt;br /&gt;&#10;            var response = verify.Request();&lt;br /&gt;&#10;            GetResponse(response);&lt;br /&gt;&#10;&lt;br /&gt;&#10;            Console.WriteLine(&quot;Press any key to exit...&quot;);&lt;br /&gt;&#10;            Console.ReadKey();&lt;br /&gt;&#10;        }&lt;br /&gt;&#10;&lt;br /&gt;&#10;        private static void GetResponse(TwitterResult response)&lt;br /&gt;&#10;        {&lt;br /&gt;&#10;            var identity = response.AsUser();&lt;br /&gt;&#10;            if (identity != null)&lt;br /&gt;&#10;            {&lt;br /&gt;&#10;                Console.WriteLine(&quot;{0} authenticated successfully.&quot;, identity.ScreenName);&lt;br /&gt;&#10;            }&lt;br /&gt;&#10;            else&lt;br /&gt;&#10;            {&lt;br /&gt;&#10;                var error = response.AsError();&lt;br /&gt;&#10;                if (error != null)&lt;br /&gt;&#10;                {&lt;br /&gt;&#10;                    Console.WriteLine(error.ErrorMessage);&lt;br /&gt;&#10;                }&lt;br /&gt;&#10;            }&lt;br /&gt;&#10;        }&lt;br /&gt;&#10;&lt;br /&gt;&#10;        private static OAuthToken GetRequestToken(string consumerKey, string consumerSecret)&lt;br /&gt;&#10;        {&lt;br /&gt;&#10;            var requestToken = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;                .Authentication.GetRequestToken(consumerKey, consumerSecret);&lt;br /&gt;&#10;&lt;br /&gt;&#10;            var response = requestToken.Request();&lt;br /&gt;&#10;            var result = response.AsToken();&lt;br /&gt;&#10;&lt;br /&gt;&#10;            if (result == null)&lt;br /&gt;&#10;            {&lt;br /&gt;&#10;                var error = response.AsError();&lt;br /&gt;&#10;                if (error != null)&lt;br /&gt;&#10;                {&lt;br /&gt;&#10;                    throw new Exception(error.ErrorMessage);&lt;br /&gt;&#10;                }&lt;br /&gt;&#10;            }&lt;br /&gt;&#10;&lt;br /&gt;&#10;            return result;&lt;br /&gt;&#10;        }&lt;br /&gt;&#10;&lt;br /&gt;&#10;        private static OAuthToken GetAccessToken(string consumerKey, string consumerSecret, string token)&lt;br /&gt;&#10;        {&lt;br /&gt;&#10;            var accessToken = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;                .Authentication.GetAccessToken(consumerKey, consumerSecret, token);&lt;br /&gt;&#10;&lt;br /&gt;&#10;            var response = accessToken.Request();&lt;br /&gt;&#10;            var result = response.AsToken();&lt;br /&gt;&#10;&lt;br /&gt;&#10;            if (result == null)&lt;br /&gt;&#10;            {&lt;br /&gt;&#10;                var error = response.AsError();&lt;br /&gt;&#10;                if (error != null)&lt;br /&gt;&#10;                {&lt;br /&gt;&#10;                    throw new Exception(error.ErrorMessage);&lt;br /&gt;&#10;                }&lt;br /&gt;&#10;            }&lt;br /&gt;&#10;&lt;br /&gt;&#10;            return result;&lt;br /&gt;&#10;        }&lt;br /&gt;&#10;    }</description>
  <link>http://snipt.org/Li5</link>
  <title>tweetsharp - oauth for a desktop application</title>
  <dc:date>Sun, 05 Apr 2009 04:54:58 EDT</dc:date>
 </item>
 <item rdf:about="http://snipt.org/Ym4">
  <description>using System;&lt;br /&gt;&#10;using System.IO;&lt;br /&gt;&#10;using System.Net;&lt;br /&gt;&#10;using System.Text;&lt;br /&gt;&#10;using System.Windows;&lt;br /&gt;&#10;&lt;br /&gt;&#10;namespace ProxyExample&lt;br /&gt;&#10;{&lt;br /&gt;&#10;    public partial class MainPage&lt;br /&gt;&#10;    {&lt;br /&gt;&#10;        public MainPage()&lt;br /&gt;&#10;        {&lt;br /&gt;&#10;            InitializeComponent();&lt;br /&gt;&#10;&lt;br /&gt;&#10;            Loaded += MainPage_Loaded;&lt;br /&gt;&#10;        }&lt;br /&gt;&#10;&lt;br /&gt;&#10;        static void MainPage_Loaded(object sender, RoutedEventArgs e)&lt;br /&gt;&#10;        {&lt;br /&gt;&#10;            // Use the same Twitter path, substituting the proxy domain&lt;br /&gt;&#10;            var url = &quot;http://tweetsharp.cloudapp.net/proxy/&quot; &lt;br /&gt;&#10;                    + &quot;statuses/user_timeline.xml&quot;;&lt;br /&gt;&#10;&lt;br /&gt;&#10;            var token = Convert.ToBase64String&lt;br /&gt;&#10;                (Encoding.UTF8.GetBytes&lt;br /&gt;&#10;                (string.Format(&quot;{0}:{1}&quot;, &quot;USERNAME&quot;, &quot;PASSWORD&quot;)));&lt;br /&gt;&#10;&lt;br /&gt;&#10;            //WithWebClient(token, url);&lt;br /&gt;&#10;            WithHttpPost(token, url);&lt;br /&gt;&#10;        }&lt;br /&gt;&#10;&lt;br /&gt;&#10;        private void WithWebClient(string token, string url)&lt;br /&gt;&#10;        {&lt;br /&gt;&#10;            var client = new WebClient();&lt;br /&gt;&#10;&lt;br /&gt;&#10;            // You need to explicitly set the header method, as all&lt;br /&gt;&#10;            // custom header calls out of Silverlight must be POSTs.&lt;br /&gt;&#10;            client.Headers[&quot;X-Twitter-Method&quot;] = &quot;GET&quot;;&lt;br /&gt;&#10;            client.Headers[&quot;X-Twitter-Auth&quot;] = String.Concat(&quot;Basic &quot;, token);&lt;br /&gt;&#10;            //client.Headers[&quot;X-Twitter-Agent&quot;] = &quot;UserAgent&quot;;&lt;br /&gt;&#10;            //client.Headers[&quot;X-Twitter-Accept&quot;] = &quot;gzip,deflate&quot;;&lt;br /&gt;&#10;&lt;br /&gt;&#10;            client.UploadStringCompleted +=&lt;br /&gt;&#10;                delegate(object sender, UploadStringCompletedEventArgs args)&lt;br /&gt;&#10;                    {&lt;br /&gt;&#10;                        // Response is here&lt;br /&gt;&#10;                        var content = args.Result;&lt;br /&gt;&#10;                    };&lt;br /&gt;&#10;&lt;br /&gt;&#10;            client.UploadStringAsync(new Uri(url), &quot;POST&quot;, &quot;&quot;, &quot;&quot;);&lt;br /&gt;&#10;        }&lt;br /&gt;&#10;&lt;br /&gt;&#10;        private static void WithHttpPost(string token, string url)&lt;br /&gt;&#10;        {&lt;br /&gt;&#10;            var request = (HttpWebRequest) WebRequest.Create(url);&lt;br /&gt;&#10;            request.Method = &quot;POST&quot;;&lt;br /&gt;&#10;            request.ContentType = &quot;application/x-www-form-urlencoded&quot;;&lt;br /&gt;&#10;            request.Headers[&quot;X-Twitter-Method&quot;] = &quot;GET&quot;;&lt;br /&gt;&#10;            request.Headers[&quot;X-Twitter-Auth&quot;] = String.Concat(&quot;Basic &quot;, token);&lt;br /&gt;&#10;            //request.Headers[&quot;X-Twitter-Agent&quot;] = &quot;UserAgent&quot;;&lt;br /&gt;&#10;            //request.Headers[&quot;X-Twitter-Accept&quot;] = &quot;gzip,deflate&quot;;&lt;br /&gt;&#10;&lt;br /&gt;&#10;            request.BeginGetRequestStream(RequestCallback, request);&lt;br /&gt;&#10;        }&lt;br /&gt;&#10;&lt;br /&gt;&#10;        private static void RequestCallback(IAsyncResult ar)&lt;br /&gt;&#10;        {&lt;br /&gt;&#10;            var request = (HttpWebRequest) ar.AsyncState;&lt;br /&gt;&#10;            var stream = request.EndGetRequestStream(ar);&lt;br /&gt;&#10;&lt;br /&gt;&#10;            // You must explicitly close the request stream&lt;br /&gt;&#10;            var content = Encoding.UTF8.GetBytes(request.RequestUri.ToString());&lt;br /&gt;&#10;            stream.Write(content, 0, content.Length);&lt;br /&gt;&#10;            stream.Close();&lt;br /&gt;&#10;&lt;br /&gt;&#10;            request.BeginGetResponse(ResponseCallback, request);&lt;br /&gt;&#10;        }&lt;br /&gt;&#10;&lt;br /&gt;&#10;        private static void ResponseCallback(IAsyncResult ar)&lt;br /&gt;&#10;        {&lt;br /&gt;&#10;            var request = (HttpWebRequest) ar.AsyncState;&lt;br /&gt;&#10;            var response = request.EndGetResponse(ar);&lt;br /&gt;&#10;            var stream = new StreamReader(response.GetResponseStream());&lt;br /&gt;&#10;            &lt;br /&gt;&#10;            // Response is here&lt;br /&gt;&#10;            var content = stream.ReadToEnd();&lt;br /&gt;&#10;        }&lt;br /&gt;&#10;    }&lt;br /&gt;&#10;}&lt;br /&gt;&#10;</description>
  <link>http://snipt.org/Ym4</link>
  <title>tweetsharp - silverlight proxy example</title>
  <dc:date>Sat, 23 May 2009 06:13:50 EDT</dc:date>
 </item>
 <item rdf:about="http://snipt.org/Xi3">
  <description>using Dimebrain.TweetSharp.Extensions;&lt;br /&gt;&#10;using Dimebrain.TweetSharp.Fluent;&lt;br /&gt;&#10;using Dimebrain.TweetSharp.Model;&lt;br /&gt;&#10;&lt;br /&gt;&#10;// Silverlight fluent interface support is coming, but in the meantime,&lt;br /&gt;&#10;// you can use your own HttpWebRequest calls, substituting &apos;http://twitter.com&apos;&lt;br /&gt;&#10;// for &apos;http://tweetsharp.cloudapp.net/proxy/&apos;, including the last forward slash,&lt;br /&gt;&#10;// to make crossdomain calls in the cloud&lt;br /&gt;&#10;var twitter = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;                .Configuration.UseTransparentProxy(TWITTER_TRANSPARENT_PROXY)&lt;br /&gt;&#10;                .AuthenticateAs(TWITTER_USERNAME, TWITTER_PASSWORD)&lt;br /&gt;&#10;                .Users().GetFollowers()&lt;br /&gt;&#10;                .AsJson();&lt;br /&gt;&#10;&lt;br /&gt;&#10;var response = twitter.Request();&lt;br /&gt;&#10;var followers = response.AsUsers();</description>
  <link>http://snipt.org/Xi3</link>
  <title>tweetsharp - transparent proxy preview</title>
  <dc:date>Wed, 20 May 2009 17:45:48 EDT</dc:date>
 </item>
 <item rdf:about="http://snipt.org/kh3">
  <description>var query = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;    .AuthenticateAs(TWITTER_USERNAME, TWITTER_PASSWORD)&lt;br /&gt;&#10;    .DirectMessages().Destroy(123);&lt;br /&gt;&#10;&lt;br /&gt;&#10;var response = query.Request();&lt;br /&gt;&#10;&lt;br /&gt;&#10;// option 1 - inspect the root response for an error&lt;br /&gt;&#10;if(query.Root.HasError) &lt;br /&gt;&#10;{&lt;br /&gt;&#10;    // do something graceful&lt;br /&gt;&#10;}&lt;br /&gt;&#10;&lt;br /&gt;&#10;// option 2 - casting to the expected data class will return null&lt;br /&gt;&#10;var message = response.AsDirectMessage();&lt;br /&gt;&#10;if(message == null)&lt;br /&gt;&#10;{&lt;br /&gt;&#10;    // cast to the friendlier Twitter error&lt;br /&gt;&#10;    var error = response.AsError();&lt;br /&gt;&#10;    Console.WriteLine(error.Request &quot;: &apos;&quot; + error.ErrorMessage + &quot;&apos;&quot;);&lt;br /&gt;&#10;}&lt;br /&gt;&#10;</description>
  <link>http://snipt.org/kh3</link>
  <title>tweetsharp - error handling</title>
  <dc:date>Mon, 09 Feb 2009 16:38:44 EST</dc:date>
 </item>
 <item rdf:about="http://snipt.org/N0">
  <description>            var scoble = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;                .Users().ShowProfileFor(&quot;Scobleizer&quot;).AsJson()&lt;br /&gt;&#10;                .Request.AsUser();&lt;br /&gt;&#10;&lt;br /&gt;&#10;            // friends/followers/favorites counts available&lt;br /&gt;&#10;            var followersCount = scoble.FollowersCount;&lt;br /&gt;&#10; &lt;br /&gt;&#10;            var ceiling = Math.Ceiling(friendsCount / 100m);&lt;br /&gt;&#10;            var results = new List&lt;TwitterUser&gt;();&lt;br /&gt;&#10;            for (var i = 1; i &lt;= ceiling ; i++)&lt;br /&gt;&#10;            {&lt;br /&gt;&#10;                var followers = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;                    .AuthenticateAs(TWITTER_USERNAME, TWITTER_PASSWORD)&lt;br /&gt;&#10;                    .Users().GetFollowers().For(scoble.Id)&lt;br /&gt;&#10;                    .Skip(i).AsJson()&lt;br /&gt;&#10;                    .Request().AsUsers();&lt;br /&gt;&#10;                &lt;br /&gt;&#10;                results.AddRange(followers);&lt;br /&gt;&#10;            }</description>
  <link>http://snipt.org/N0</link>
  <title>tweetsharp - enumerate followers with paging</title>
  <dc:date>Thu, 05 Feb 2009 11:11:25 EST</dc:date>
 </item>
 <item rdf:about="http://snipt.org/Ni0">
  <description>using Dimebrain.TweetSharp.Fluent;&lt;br /&gt;&#10;using Dimebrain.TweetSharp.Extensions;&lt;br /&gt;&#10;using Dimebrain.TweetSharp.Model;&lt;br /&gt;&#10;&lt;br /&gt;&#10;// Do this on a per call basis - many times gzipping will add bloat, not reduce it&lt;br /&gt;&#10;var twitter = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;                .Configuration.UseGzipCompression()&lt;br /&gt;&#10;                .AuthenticateAs(TWITTER_USERNAME, TWITTER_PASSWORD)&lt;br /&gt;&#10;                .Statuses().OnFriendsTimeline().Take(200)&lt;br /&gt;&#10;                .AsJson();&lt;br /&gt;&#10;&lt;br /&gt;&#10;// 2800 bytes -&gt; 34542 bytes&lt;br /&gt;&#10;twitter.Request();&lt;br /&gt;&#10;</description>
  <link>http://snipt.org/Ni0</link>
  <title>tweetsharp - use gzip compression on large responses</title>
  <dc:date>Wed, 15 Apr 2009 20:49:32 EDT</dc:date>
 </item>
 <item rdf:about="http://snipt.org/Lh3">
  <description>using Dimebrain.TweetSharp;&lt;br /&gt;&#10;using Dimebrain.TweetSharp.Fluent;&lt;br /&gt;&#10;&lt;br /&gt;&#10;// supports to.m8.to, tr.im, bit.ly, is.gd, and tinyurl&lt;br /&gt;&#10;var provider = ShortenUrlService.TinyUrl;&lt;br /&gt;&#10;&lt;br /&gt;&#10;// create query&lt;br /&gt;&#10;var twitter = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;                .Configuration.UseUrlShortening(provider)&lt;br /&gt;&#10;                .Statuses().Update(&quot;Here is a url I want to shorten - http://www.dimebrain.com&quot;)&lt;br /&gt;&#10;                .AsJson();&lt;br /&gt;&#10;&lt;br /&gt;&#10;// send to twitter - urls are parsed and shortened&lt;br /&gt;&#10;var response = twitter.Request();</description>
  <link>http://snipt.org/Lh3</link>
  <title>tweetsharp - shorten urls automatically - no auth example</title>
  <dc:date>Fri, 03 Apr 2009 03:08:46 EDT</dc:date>
 </item>
 <item rdf:about="http://snipt.org/Io3">
  <description>using System;&lt;br /&gt;&#10;using System.Configuration;&lt;br /&gt;&#10;using System.Web.UI;&lt;br /&gt;&#10;&lt;br /&gt;&#10;using Dimebrain.TweetSharp.Core.OAuth;&lt;br /&gt;&#10;using Dimebrain.TweetSharp.Extensions;&lt;br /&gt;&#10;using Dimebrain.TweetSharp.Fluent;&lt;br /&gt;&#10;&lt;br /&gt;&#10;namespace Demo.OAuth.Web&lt;br /&gt;&#10;{&lt;br /&gt;&#10;    public partial class _Default : Page&lt;br /&gt;&#10;    {&lt;br /&gt;&#10;        private string _consumerKey;&lt;br /&gt;&#10;        private string _consumerSecret;&lt;br /&gt;&#10;&lt;br /&gt;&#10;        protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;&#10;        {&lt;br /&gt;&#10;            // add these to web.config&lt;br /&gt;&#10;            _consumerKey = ConfigurationManager.AppSettings[&quot;consumerKey&quot;];&lt;br /&gt;&#10;            _consumerSecret = ConfigurationManager.AppSettings[&quot;consumerSecret&quot;];&lt;br /&gt;&#10;&lt;br /&gt;&#10;            var requestToken = Request[&quot;oauth_token&quot;];&lt;br /&gt;&#10;            if (requestToken == null)&lt;br /&gt;&#10;            {&lt;br /&gt;&#10;                var request = GetRequestToken();&lt;br /&gt;&#10;                &lt;br /&gt;&#10;                // retrieve a URL used to direct the user to authorize, and &lt;br /&gt;&#10;                // return to this page with a token&lt;br /&gt;&#10;                var authorizeUrl = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;                    .Authentication&lt;br /&gt;&#10;                    .GetAuthorizationUrl(request.Token, &quot;http://localhost:8080&quot;);&lt;br /&gt;&#10;&lt;br /&gt;&#10;                Response.Redirect(authorizeUrl);&lt;br /&gt;&#10;            }&lt;br /&gt;&#10;            else&lt;br /&gt;&#10;            {&lt;br /&gt;&#10;                // exchange returned request token for access token&lt;br /&gt;&#10;                var access = GetAccessToken(requestToken);&lt;br /&gt;&#10;&lt;br /&gt;&#10;                // make an oauth-authenticated call with the access token,&lt;br /&gt;&#10;                // and remember you need to persist this token for this user&apos;s auth&lt;br /&gt;&#10;                var query = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;                    .AuthenticateWith(_consumerKey, _consumerSecret, access.Token, access.TokenSecret)&lt;br /&gt;&#10;                    .Accounts().VerifyCredentials().AsXml();&lt;br /&gt;&#10;&lt;br /&gt;&#10;                // use as normal&lt;br /&gt;&#10;                var response = query.Request();&lt;br /&gt;&#10;                GetResponse(response);&lt;br /&gt;&#10;            }&lt;br /&gt;&#10;        }&lt;br /&gt;&#10;&lt;br /&gt;&#10;        private void GetResponse(string response)&lt;br /&gt;&#10;        {&lt;br /&gt;&#10;            var identity = response.AsUserProfile();&lt;br /&gt;&#10;            if (identity != null)&lt;br /&gt;&#10;            {&lt;br /&gt;&#10;                trace.InnerHtml = &lt;br /&gt;&#10;                    String.Format(&quot;{0} authenticated successfully.&quot;, identity.ScreenName);&lt;br /&gt;&#10;            }&lt;br /&gt;&#10;            else&lt;br /&gt;&#10;            {&lt;br /&gt;&#10;                var error = response.AsError();&lt;br /&gt;&#10;                if (error != null)&lt;br /&gt;&#10;                {&lt;br /&gt;&#10;                    trace.InnerHtml = error.ErrorMessage;&lt;br /&gt;&#10;                }&lt;br /&gt;&#10;            }&lt;br /&gt;&#10;        }&lt;br /&gt;&#10;&lt;br /&gt;&#10;        private OAuthToken GetAccessToken(string requestToken)&lt;br /&gt;&#10;        {&lt;br /&gt;&#10;            var accessToken = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;                .Authentication.GetAccessToken(_consumerKey, _consumerSecret, requestToken);&lt;br /&gt;&#10;&lt;br /&gt;&#10;            var response = accessToken.Request();&lt;br /&gt;&#10;            var result = response.AsToken();&lt;br /&gt;&#10;&lt;br /&gt;&#10;            if (result == null)&lt;br /&gt;&#10;            {&lt;br /&gt;&#10;                var error = response.AsError();&lt;br /&gt;&#10;                if (error != null)&lt;br /&gt;&#10;                {&lt;br /&gt;&#10;                    throw new Exception(error.ErrorMessage);&lt;br /&gt;&#10;                }&lt;br /&gt;&#10;            }&lt;br /&gt;&#10;&lt;br /&gt;&#10;            return result;&lt;br /&gt;&#10;        }&lt;br /&gt;&#10;&lt;br /&gt;&#10;        private OAuthToken GetRequestToken()&lt;br /&gt;&#10;        {&lt;br /&gt;&#10;            var requestToken = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;                .Authentication.GetRequestToken(_consumerKey, _consumerSecret);&lt;br /&gt;&#10;&lt;br /&gt;&#10;            var response = requestToken.Request();&lt;br /&gt;&#10;            var result = response.AsToken();&lt;br /&gt;&#10;&lt;br /&gt;&#10;            if (result == null)&lt;br /&gt;&#10;            {&lt;br /&gt;&#10;                var error = response.AsError();&lt;br /&gt;&#10;                if (error != null)&lt;br /&gt;&#10;                {&lt;br /&gt;&#10;                    throw new Exception(error.ErrorMessage);&lt;br /&gt;&#10;                }&lt;br /&gt;&#10;            }&lt;br /&gt;&#10;&lt;br /&gt;&#10;            return result;&lt;br /&gt;&#10;        }&lt;br /&gt;&#10;    }&lt;br /&gt;&#10;}</description>
  <link>http://snipt.org/Io3</link>
  <title>tweetsharp - oauth for a web application</title>
  <dc:date>Sat, 28 Mar 2009 20:34:51 EDT</dc:date>
 </item>
 <item rdf:about="http://snipt.org/O9">
  <description>// New methods return all IDs for followers/friends&lt;br /&gt;&#10;var twitter = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;                .AuthenticateAs(TWITTER_USERNAME, TWITTER_PASSWORD)&lt;br /&gt;&#10;                .SocialGraph().Ids().ForFollowersOf(&quot;dimebrain&quot;)&lt;br /&gt;&#10;                .AsJson();&lt;br /&gt;&#10;&lt;br /&gt;&#10;var response = twitter.Request();&lt;br /&gt;&#10;var ids = response.As&lt;List&lt;int&gt;&gt;();&lt;br /&gt;&#10;&lt;br /&gt;&#10;foreach (var id in ids)&lt;br /&gt;&#10;{&lt;br /&gt;&#10;        // This is not as efficient as fetching followers&lt;br /&gt;&#10;        // directly with paging -- unless you have these users cached&lt;br /&gt;&#10;&#9;var follower = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;            .AuthenticateAs(TWITTER_USERNAME, TWITTER_PASSWORD)&lt;br /&gt;&#10;            .Users().ShowProfileFor(id).AsJson()&lt;br /&gt;&#10;            .Request().AsUserProfile();&lt;br /&gt;&#10;}</description>
  <link>http://snipt.org/O9</link>
  <title>tweetsharp - enumerate followers with social graph</title>
  <dc:date>Thu, 05 Feb 2009 11:21:43 EST</dc:date>
 </item>
 <item rdf:about="http://snipt.org/ph8">
  <description>var client  = new TwitterClientInfo&lt;br /&gt;&#10;                      {&lt;br /&gt;&#10;                          ClientName = TWITTER_CLIENT_NAME,&lt;br /&gt;&#10;                          ClientUrl = TWITTER_CLIENT_URL,&lt;br /&gt;&#10;                          ClientVersion = TWITTER_CLIENT_DEFAULT_VERSION&lt;br /&gt;&#10;                      };&lt;br /&gt;&#10;&lt;br /&gt;&#10;var query = FluentTwitter.CreateRequest(client)&lt;br /&gt;&#10;                            .AuthenticateAs(TWITTER_USERNAME, TWITTER_PASSWORD)&lt;br /&gt;&#10;                            .Statuses.OnFriendsTimeline().AsJson()&lt;br /&gt;&#10;                            &lt;br /&gt;&#10;var response = query.Request();</description>
  <link>http://snipt.org/ph8</link>
  <title>tweetsharp - defining and using a custom client</title>
  <dc:date>Thu, 26 Feb 2009 05:14:37 EST</dc:date>
 </item>
 <item rdf:about="http://snipt.org/zk6">
  <description>using Dimebrain.TweetSharp.Fluent;&lt;br /&gt;&#10;using Dimebrain.TweetSharp.Extensions;&lt;br /&gt;&#10;using Dimebrain.TweetSharp.Model;&lt;br /&gt;&#10;&lt;br /&gt;&#10;// Get the public timeline, caching the result for two minutes&lt;br /&gt;&#10;var twitter = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;     .Configuration.CacheUntil(2.Minutes().FromNow())&lt;br /&gt;&#10;     .Statuses().OnPublicTimeline().AsJson();&lt;br /&gt;&#10; &lt;br /&gt;&#10;// Get response from Twitter&lt;br /&gt;&#10;var response = twitter.Request();&lt;br /&gt;&#10; &lt;br /&gt;&#10;// Convert response to data classes&lt;br /&gt;&#10;var tweets = response.AsStatuses();</description>
  <link>http://snipt.org/zk6</link>
  <title>tweetsharp - hello, world</title>
  <dc:date>Sun, 22 Mar 2009 01:08:29 EDT</dc:date>
 </item>
 <item rdf:about="http://snipt.org/yg2">
  <description>            using Dimebrain.TweetSharp.Fluent;&lt;br /&gt;&#10;            using Dimebrain.TweetSharp.Extensions;&lt;br /&gt;&#10;            using Dimebrain.TweetSharp.Model;&lt;br /&gt;&#10;&lt;br /&gt;&#10;            { ... }&lt;br /&gt;&#10;&lt;br /&gt;&#10;            // build your query &lt;br /&gt;&#10;            var search = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;                .Search().Query() // set up here to use query API&lt;br /&gt;&#10;                .Containing(&quot;twitter&quot;)  // build up query with extension methods&lt;br /&gt;&#10;                .AsJson();&lt;br /&gt;&#10;&lt;br /&gt;&#10;            // fetch the results from twitter&lt;br /&gt;&#10;            string response = search.Request();&lt;br /&gt;&#10;&lt;br /&gt;&#10;            // cast the result into a friendly data class&lt;br /&gt;&#10;            TwitterSearchResult results = response.AsSearchResult();&lt;br /&gt;&#10;&#9;            &lt;br /&gt;&#10;            // just in case, handle a Twitter error if it occurs&lt;br /&gt;&#10;            if(results == null)&lt;br /&gt;&#10;            {&lt;br /&gt;&#10;                TwitterError error = response.AsError();&lt;br /&gt;&#10;                if(error != null)&lt;br /&gt;&#10;                {&lt;br /&gt;&#10;                    throw new Exception(error.ErrorMessage);&lt;br /&gt;&#10;                }&lt;br /&gt;&#10;                else&lt;br /&gt;&#10;                {&lt;br /&gt;&#10;&#9;             // Are you trying to cast to a different Twitter class?&lt;br /&gt;&#10;                }&lt;br /&gt;&#10;            }&lt;br /&gt;&#10;&lt;br /&gt;&#10;            // work with objects&lt;br /&gt;&#10;            foreach(var result in results.Statuses)&lt;br /&gt;&#10;            {&lt;br /&gt;&#10;                Console.WriteLine(result.Text);   &lt;br /&gt;&#10;            }</description>
  <link>http://snipt.org/yg2</link>
  <title>tweetsharp - search for public timeline text</title>
  <dc:date>Fri, 20 Mar 2009 04:46:21 EDT</dc:date>
 </item>
 <item rdf:about="http://snipt.org/vp5">
  <description>// define via classes the expected reply (via data generation, etc.)&lt;br /&gt;&#10;var one = new TwitterStatus {Id = 12345, Text = &quot;one&quot;};&lt;br /&gt;&#10;var two = new TwitterStatus {Id = 34567, Text = &quot;two&quot;};&lt;br /&gt;&#10;&lt;br /&gt;&#10;// define query and pass in expected classes; will map URI to &lt;br /&gt;&#10;// representative JSON response - JSON is &quot;faithful&quot; to Twitter responses&lt;br /&gt;&#10;var query = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;    .Statuses().OnPublicTimeline().AsJson()&lt;br /&gt;&#10;    .Expect(one, two); // this line is the only addition&lt;br /&gt;&#10;&lt;br /&gt;&#10;// calling request will mock web calls&lt;br /&gt;&#10;var response = query.Request();&lt;br /&gt;&#10;&lt;br /&gt;&#10;// Here is a typical usage example&lt;br /&gt;&#10;var query = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;    .Statuses().OnPublicTimeline().AsJson();&lt;br /&gt;&#10;&lt;br /&gt;&#10;// fictional layer&lt;br /&gt;&#10;if(!IsOnline)&lt;br /&gt;&#10;{&lt;br /&gt;&#10;    query.Expect(DataTools.CreatePublicTimeline());&lt;br /&gt;&#10;}&lt;br /&gt;&#10;&lt;br /&gt;&#10;var tweets = query.Request().AsStatuses();&lt;br /&gt;&#10;&lt;br /&gt;&#10;&lt;br /&gt;&#10;</description>
  <link>http://snipt.org/vp5</link>
  <title>tweetsharp - making requests while offline</title>
  <dc:date>Wed, 18 Mar 2009 02:26:03 EDT</dc:date>
 </item>
 <item rdf:about="http://snipt.org/ni7">
  <description>            var tweetsPerPage = 100;&lt;br /&gt;&#10;            var results = new List&lt;TwitterSearchStatus&gt;();&lt;br /&gt;&#10;            var ceiling = Math.Ceiling(1500m / tweetsPerPage);&lt;br /&gt;&#10;            &lt;br /&gt;&#10;            // Twitter API allows up to 1500 total results&lt;br /&gt;&#10;            for (var i = 1; i &lt;= ceiling; i++)&lt;br /&gt;&#10;            {&lt;br /&gt;&#10;                var search = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;                    .Search().Query().Containing(&quot;twitter&quot;)&lt;br /&gt;&#10;                    .Return(tweetsPerPage) // you define the tweets per page &lt;br /&gt;&#10;                    .Skip(i) // the current page number, 1-based&lt;br /&gt;&#10;                    .AsJson();&lt;br /&gt;&#10;&lt;br /&gt;&#10;                var response = search.Request();&lt;br /&gt;&#10;&lt;br /&gt;&#10;                // contains meta-data about the search result&lt;br /&gt;&#10;                var searchResults = response.AsSearchResult();&lt;br /&gt;&#10;                results.AddRange(searchResults.Statuses);&lt;br /&gt;&#10;            }&lt;br /&gt;&#10;&lt;br /&gt;&#10;            // 100 tweets per page, 15 page ceiling, 1500 total result statuses&lt;br /&gt;&#10;            Console.WriteLine(results.Count);</description>
  <link>http://snipt.org/ni7</link>
  <title>tweetsharp - enumerate search results</title>
  <dc:date>Wed, 18 Feb 2009 13:00:44 EST</dc:date>
 </item>
 <item rdf:about="http://snipt.org/M2">
  <description>        public void Can_page_friends_or_followers()&lt;br /&gt;&#10;        {&lt;br /&gt;&#10;            // Gets second page of 100 followers&lt;br /&gt;&#10;            var twitter = FluentTwitter.CreateRequest()&lt;br /&gt;&#10;                .AuthenticateAs(TWITTER_USERNAME, TWITTER_PASSWORD)&lt;br /&gt;&#10;                .Users().GetFollowers().For(&quot;scobleizer&quot;).Skip(2)&lt;br /&gt;&#10;                .AsJson();&lt;br /&gt;&#10;&lt;br /&gt;&#10;            var response = twitter.Request();&lt;br /&gt;&#10;            var followers = response.AsUsers();&lt;br /&gt;&#10;        }</description>
  <link>http://snipt.org/M2</link>
  <title>tweetsharp - paging followers/friends results</title>
  <dc:date>Thu, 05 Feb 2009 11:04:24 EST</dc:date>
 </item>
</rdf:RDF>