Class: Orkut::Captcha

Inherits:
Object
  • Object
show all
Defined in:
lib/orkut/captcha.rb

Instance Method Summary collapse

Instance Method Details

#captcha_image(token, secret, captcha_token_id) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/orkut/captcha.rb', line 4

def captcha_image(token, secret, captcha_token_id)

   begin

     consumer = initialize_consumer

     token_hash = { :oauth_token => token, :oauth_token_secret => secret }
     access_token = OAuth::AccessToken.from_hash(consumer, token_hash )

      o = Oauth.new
      o.consumer_key    = Network::CONFIG[Rails.env]['orkut']['consumer_key']
      o.consumer_secret = Network::CONFIG[Rails.env]['orkut']['consumer_secret']

      url = "http://sandbox.orkut.com/social/pages/captcha?xid=#{captcha_token_id}"

      require 'net/http'

      parsed_url = URI.parse( url )

      result = ''
      Net::HTTP.start( parsed_url.host ) {|http|
        final_url = "#{url}?#{o.sign( url ).to_query_string() }"
        result = access_token.get(final_url)
      }

      return result

    rescue Exception => e
      puts e.message
      puts e.backtrace.inspect
    end

end