我正在尝试用grackle发推文,但我收到一个错误:

时间:2013-11-20 18:52:11

标签: ruby json twitter twitter-oauth

require 'rubygems'
require 'grackle'
require 'json'
require 'highline/import'



$client = Grackle::Client.new(:auth => {
    :type => :auth,
    :consumer_key => 'TxnvsqOEHdCTlO2CYBIjw',
    :consumer_secret =>  'consumer secret',
    :token => '2203948560-sfGAMQT69FmSWYrfwuBL2Y3ISyfhB3X3OJ1dyQ2',
    :token_secret => 'token secret'
    })

class Twitter


    @@input = ""

    def getJsonData
        @json = $client.users.show? :screen_name => 'LenguajesP' #http://twitter.com/users/show.json?screen_name=LenguajesP
    end

    def parseIt
        puts @json.name
        puts @json.location
        puts @json.description
    end

    def getTweet
        @@input = ask("Introduzca tweet")
        puts @@input
    end

    def tweet

        $client.statuses.update! :status=> @@input #POST to https://twitter.com/statuses/update.json
    end
end

这是错误:

Grackle::TwitterError: get http://api.twitter.com/1.1/users/show.json?screen_name=LenguajesP => 400: {"errors":[{"message":"Bad Authentication data","code":215}]}
    from /var/lib/gems/1.9.1/gems/grackle-0.3.0/lib/grackle/client.rb:296:in `handle_error_response'
    from /var/lib/gems/1.9.1/gems/grackle-0.3.0/lib/grackle/client.rb:274:in `process_response'
    from /var/lib/gems/1.9.1/gems/grackle-0.3.0/lib/grackle/client.rb:248:in `call_with_format'
    from /var/lib/gems/1.9.1/gems/grackle-0.3.0/lib/grackle/client.rb:228:in `append'
    from /var/lib/gems/1.9.1/gems/grackle-0.3.0/lib/grackle/client.rb:166:in `method_missing'
    from twit.rb:23:in `tweet'
    from (irb):43
    from /usr/bin/irb:12:in `<main>'

0 个答案:

没有答案