Specifically I have:
'account/verify_credentials.xml' finishes with HTTP 200
All other requests work fine. Only 'friendships/create.xml' and
'friendships/delete.xml request fails with the following error:
<?xml version="1.0" encoding="UTF-8"?>
<hash>
<error>Could not authenticate with OAuth.</error>
<request>/1/friendships/create.xml?screen_name=rosariodawson</
request>
</hash>
Request's header
Authorization = "OAuth realm=\"\",
oauth_consumer_key=\"XXXXXXXXXXXXXXXXXXXXX\", oauth_token=\"179876397-
xcJcDpijQ7Mde1QCGfTUHdLLbxWovkQhCiqXdDA\", oauth_signature_method=
\"HMAC-
SHA1\", oauth_signature=\"Gl7u0xZ3iGRKPS%2BFMNHBTB0Gwkg%3D\",
oauth_timestamp=\"1309173898\", oauth_nonce=\"26DA6912-F3CC-40A6-B746-
B4F18135C321\", oauth_version=\"1.0\"";
"X-Twitter-Client" = TwTool;
"X-Twitter-Client-Url" = "http://www.eatoni.com/";
"X-Twitter-Client-Version" = 1;
Response's header
"Cache-Control" = "no-cache, max-age=1800";
Connection = "Keep-Alive";
"Content-Encoding" = gzip;
"Content-Type" = "application/xml; charset=utf-8";
Date = "Mon, 27 Jun 2011 11:27:20 GMT";
Expires = "Mon, 27 Jun 2011 11:57:20 GMT";
"Keep-Alive" = "timeout=15, max=100";
Server = hi;
"Set-Cookie" = "k=213.108.72.42.1309174040693549; path=/;
expires=Mon,
04-Jul-11 11:27:20 GMT; domain=.twitter.com,
guest_id=130917404070357573;
path=/; expires=Wed, 27 Jul 2011 11:27:20 GMT,
_twitter_sess=BAh7CDoHaWQiJTcyZmM4ZTk0ODkzMThkZjZjY2FhNzIxMjMwNjQ2ZTVlIgpm
%250AbGFzaElDOidBY3Rpb25Db250cm9sbGVyOjpGbGFzaDo6Rmxhc2hIYXNoewAG
%250AOgpAdXNlZHsAOg9jcmVhdGVkX2F0bCsIhoja0DAB
--bc92ade75da0322e48b793fbee2dff7ad914b087; domain=.twitter.com;
path=/;
HttpOnly";
Status = "401 Unauthorized";
"Transfer-Encoding" = Identity;
Vary = "Accept-Encoding";
"Www-Authenticate" = "OAuth realm=\"https://api.twitter.com\"";
"X-Runtime" = "0.00949";
On Jun 27, 6:09 pm, vishal <[email protected]> wrote:
> I am having trouble posting to twitter from my ruby on rails app. The
> consumer keys and secrets are correct, also the oauth token and secret
> seem to be fine. The code used to work fine but I have been getting
> these error since today morning. Is anyone facing the same issue or am
> I going wrong anywhere?
>
> client = Twitter::Client.new(
> :consumer_key => 'XXXXXXXXX',
> :consumer_secret => 'XXXXXXXXXXXXXX',
> :oauth_token => "XXXXXXXXXXXXXX",
> :oauth_token_secret => "XXXXXXXXXXXXXXXXXXXX",
> :endpoint => 'https://api.twitter.com')
>
> #<Twitter::Client:0x104ae9e30 @user_agent="Twitter Ruby Gem 1.1.2",
> @proxy=nil, @endpoint="https://api.twitter.com",
> @search_endpoint="https://search.twitter.com/", @format=:json,
> @consumer_key="XXXXXXXXXXXX", @oauth_token_secret="XXXXXXXXXXXXXXXX",
> @adapter=:net_http, @oauth_token="XXXXXXXXXXXXXXXXXXXX",
> @consumer_secret="XXXXXXXXXXXXXXX">
>
> client.update "post message"
>
> Twitter::Unauthorized: POSThttps://api.twitter.com/statuses/update.json:
> 401: Could not authenticate with OAuth.
>
> Thanks
> Vishal Kajjam
--
Twitter developer documentation and resources: https://dev.twitter.com/doc
API updates via Twitter: https://twitter.com/twitterapi
Issues/Enhancements Tracker: https://code.google.com/p/twitter-api/issues/list
Change your membership to this group:
https://groups.google.com/forum/#!forum/twitter-development-talk