Hi,

I installed RubyGems and did this

sudo gem i twurl --sourcehttp://rubygems.org

Then tried to use twurl but it gives a error :
twurl: command not found

Please tell me what am I missing ?
Also, how do we use twurl with PHP ? cURL can be used with the PHP
built in functions.

Kartik
On Apr 21, 12:13 am, Marcel Molina <mar...@twitter.com> wrote:
> We've announced that come June 2010, Basic Auth will no longer be supported
> via the Twitter API. All authenticated requests will be moving to OAuth
> (either version 1.0a or the emerging 2.0 spec). There are many benefits from
> this change. Aside from the obvious security improvements, having all
> requests be signed with OAuth gives us far better visibility into our
> traffic and allows us many more tools for controlling and limiting abuse.
> When we know and trust the origin of our traffic we can loosen the reigns a
> lot and trust by default. We've already made a move in this direction by
> automatically increasing rate limits for requests signed with OAuth made to
> the new versioned api.twitter.com host.
>
> One of the often cited virtues of the Twitter API is its simplicity. All you
> have to do to poke around at the API is curl, for 
> example,http://api.twitter.com/1/users/noradio.xmland you're off and running. 
> When
> you require that OAuth be added to the mix, you risk losing the simplicity
> and low barrier to entry that curl affords you. We want to preserve this
> simplicity. So we've provided two tools to let you poke around at the API
> without having to fuss with all the extraneous details of OAuth. For those
> who want the ease of the web, we've already included an API console in our
> new developer portal athttp://dev.twitter.com/console. And now today we're
> glad to make available the Twurl command line utility as open source
> software:
>
>  http://github.com/marcel/twurl
>
> If you already have RubyGems (http://rubygems.org/), you can install it with
> the gem command:
>
>   sudo gem i twurl --sourcehttp://rubygems.org
>
> If you don't have RubyGems but you have Rake (http://rake.rubyforge.org/),
> you can install it "from source". Check out the INSTALL file 
> (http://github.com/marcel/twurl/blob/master/INSTALL).
>
> Once you've got it installed, start off by checking out the README 
> (http://github.com/marcel/twurl/blob/master/README) (you can always get the
> README by running 'twurl -T'):
>
> +-------+
> | Twurl |
> +-------+
>
> Twurl is like curl, but tailored specifically for the Twitter API.
> It knows how to grant an access token to a client application for
> a specified user and then sign all requests with that access token.
>
> It also provides other development and debugging conveniences such
> as defining aliases for common requests, as well as support for
> multiple access tokens to easily switch between different client
> applications and Twitter accounts.
>
> +-----------------+
> | Getting Started |
> +-----------------+
>
> The first thing you have to do is register an OAuth application
> to get a consumer key and secret.
>
>  http://dev.twitter.com/apps/new
>
> When you have your consumer key and its secret you authorize
> your Twitter account to make API requests with your consumer key
> and secret.
>
>   % twurl authorize --consumer-key the_key       \
>                     --consumer-secret the_secret
>
> This will return an URL that you should open up in your browser.
> Authenticate to Twitter, and then enter the returned PIN back into
> the terminal.  Assuming all that works well, you will beauthorized
> to make requests with the API. Twurl will tell you as much.
>
> If your consumer application has xAuth enabled, then you can use
> a variant of the above
>
>   % twurl authorize -u username -p password      \
>                     --consumer-key the_key       \
>                     --consumer-secret the_secret
>
> And, again assuming your username, password, key and secret is
> correct, will authorize you in one step.
>
> +-----------------+
> | Making Requests |
> +-----------------+
>
> The simplest request just requires that you specify the path you
> want to request.
>
>   % twurl /1/statuses/home_timeline.xml
>
> Similar to curl, a GET request is performed by default.
>
> You can implicitly perform a POST request by passing the -d option,
> which specifies POST parameters.
>
>   % twurl -d 'status=Testing twurl' /1/statuses/update.xml
>
> You can explicitly specify what request method to perform with
> the -X (or --request-method) option.
>
>   % twurl -X DELETE /1/statuses/destroy/123456.xml
>
> +------------------+
> | Creating aliases |
> +------------------+
>
>   % twurl alias h /1/statuses/home_timeline.xml
>
> You can then use "h" in place of the full path.
>
>   % twurl h
>
> Paths that require additional options such as request parameters for example
> can
> be used with aliases the same as with full explicit paths, just as you might
> expect.
>
>   % twurl alias tweet /1/statuses/update.xml
>   % twurl tweet -d "status=Aliases in twurl are convenient"
>
> +-------------------------------+
> | Changing your default profile |
> +-------------------------------+
>
> The first time you authorize a client application to make requests on behalf
> of your account, twurl stores your access token information in its .twurlrc
> file. Subsequent requests will use this profile as the default profile. You
> can use the 'accounts' subcommand to see what client applications have been
> authorized for what user names:
>
>   % twurl accounts
>   noradio
>     HQsAGcBm5MQT4n6j7qVJw
>     hhC7Koy2zRsTZvQh1hVlSA (default)
>   testiverse
>     guT9RsJbNQgVe6AwoY9BA
>
> Notice that one of those consumer keys is marked as the default. To change
> the default use the 'set' subcommand, passing then either just the username,
> if it's unambiguous, or the username and consumer key pair if it isn't
> unambiguous:
>
>   % twurl set default testiverse
>   % twurl accounts
>   noradio
>     HQsAGcBm5MQT4n6j7qVJw
>     hhC7Koy2zRsTZvQh1hVlSA
>   testiverse
>     guT9RsJbNQgVe6AwoY9BA (default)
>
>   % twurl set default noradio HQsAGcBm5MQT4n6j7qVJw
>   % twurl accounts
>   noradio
>     HQsAGcBm5MQT4n6j7qVJw (default)
>     hhC7Koy2zRsTZvQh1hVlSA
>   testiverse
>     guT9RsJbNQgVe6AwoY9BA
>
> +--------------+
> | Contributors |
> +--------------+
>
> Marcel Molina <mar...@twitter.com> / @noradio
> Raffi Krikorian <ra...@twitter.com> / @raffi
>
> --
> Marcel Molina
> Twitter Platform Teamhttp://twitter.com/noradio
>
> --
> Subscription 
> settings:http://groups.google.com/group/twitter-development-talk/subscribe?hl=en

Reply via email to