I'm updating cl-twitter here : <a href="http://fons">http://fons</a>@<a href="http://github.com/fons/cl-twitter.git">github.com/fons/cl-twitter.git</a>.<div><br></div><div>You can follow my progress here : <a href="http://cl-twitter.blogspot.com/">http://cl-twitter.blogspot.com/</a></div>
<div><br></div><div>I've made the following updates so far : </div><div><meta charset="utf-8"><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 9.16667px; line-height: 15px; "><h2 style="margin-top: 1.5em !important; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0.5em !important; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; border-top-width: 4px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; font-size: 17px; border-top-style: solid !important; border-top-color: rgb(224, 224, 224) !important; ">
Authentication Update</h2><h3 style="margin-top: 1em !important; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; ">
repl twitter client</h3><p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5em !important; ">
I've setup a twitter app called cl-twit-repl. The consumer key and consumer secret are stored in twitter.lisp.</p><h3 style="margin-top: 1em !important; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; ">
Initial setup</h3><p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5em !important; ">
To authenticate from the repl run (cl-twitter:repl-authenticate-user). You should see output like this :</p><pre style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0.5em !important; padding-right: 0.5em !important; padding-bottom: 0.5em !important; padding-left: 0.5em !important; font: normal normal normal 12px/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.5em !important; font-size: 12px !important; background-color: rgb(248, 248, 255) !important; border-top-width: 1px !important; border-right-width: 1px !important; border-bottom-width: 1px !important; border-left-width: 1px !important; border-top-style: solid !important; border-right-style: solid !important; border-bottom-style: solid !important; border-left-style: solid !important; border-top-color: rgb(222, 222, 222) !important; border-right-color: rgb(222, 222, 222) !important; border-bottom-color: rgb(222, 222, 222) !important; border-left-color: rgb(222, 222, 222) !important; color: rgb(68, 68, 68) !important; overflow-x: auto !important; overflow-y: auto !important; ">
<code style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; font: normal normal normal 12px/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; font-size: 12px !important; background-color: rgb(248, 248, 255) !important; color: rgb(68, 68, 68) !important; border-top-width: 1px !important; border-right-width: 1px !important; border-bottom-width: 1px !important; border-left-width: 1px !important; border-top-style: none !important; border-right-style: none !important; border-bottom-style: none !important; border-left-style: none !important; border-top-color: rgb(222, 222, 222) !important; border-right-color: rgb(222, 222, 222) !important; border-bottom-color: rgb(222, 222, 222) !important; border-left-color: rgb(222, 222, 222) !important; border-width: initial !important; border-color: initial !important; ">please authorize : #<PURI:URI <a href="http://twitter.com/oauth/authorize?&oauth_token=ZcXVnoHiuhQKDp9hk5sFscj7NP0Nopx235aZFjn5M">http://twitter.com/oauth/authorize?&oauth_token=ZcXVnoHiuhQKDp9hk5sFscj7NP0Nopx235aZFjn5M</a>>
enter PIN :   
</code></pre><p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5em !important; ">
Log into your twitter account and copy the url into the browser bar.</p><p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5em !important; ">
After agreeing to allow cl-twit-repl access, twitter will give you a pin. Enter the pin at the command prompt, and hit return.</p><p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5em !important; ">
If everything goes well, you should be logged in. Your access tokens are stored in clear text in a file called <a href="http://access.ht">access.ht</a>, in the repo's directory. This is obviously not the most secure solution. The *access-file* variable controls the name and location of that file.</p>
<h3 style="margin-top: 1em !important; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; ">
Subsequent access</h3><p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5em !important; ">
Run (cl-twitter:get-authenticated-user ). This will read the access credentials from <a href="http://acces.ht">acces.ht</a>.</p><p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.5em !important; ">
<br></p></span></div>