Oauth客户端创建Rails

时间:2014-02-14 09:02:21

标签: ruby-on-rails-3 api twitter oauth

我正在使用rails在Rails上为Fitbit API创建一个客户端(非常类似于twitter api)。

在我的device.rb文件中

  def fitbit_data
    @client = Fitgem::Client.new (
      :consumer_key => 'bb1', #I understand the security issues here and will change it for production
      :consumer_secret => '81f',
      :token => oauth_token,
      :secret => oauth_token_secret,
     :user_id => uid
    )
  end

它说我的语法错了,并在after:consumer_key之后询问')'。如何使语法正确?

1 个答案:

答案 0 :(得分:0)

注意:此答案适用于Rails 4.1.4和Fitgem 0.10.0。

我认为这里的问题是要初始化客户端,你必须传入一个哈希值。此外,我不认为有必要指定user_id密钥。请参阅下面的代码:

$client = Fitgem::Client.new ({ :consumer_key => ENV["FITBIT_CONSUMER_KEY"], 
                            :consumer_secret => ENV["FITBIT_CONSUMER_SECRET"],
                            :token => ENV["OAUTH_TOKEN"],
                            :secret => ENV["OAUTH_SECRET"] })

如果有帮助,请告诉我。