Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Oauth客户端创建Rails_Ruby On Rails 3_Api_Twitter_Oauth - Fatal编程技术网

Ruby on rails 3 Oauth客户端创建Rails

Ruby on rails 3 Oauth客户端创建Rails,ruby-on-rails-3,api,twitter,oauth,Ruby On Rails 3,Api,Twitter,Oauth,我正在与rails合作,为rails上的FitbitAPI(非常类似于twitter API)创建一个客户端 在my 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_sec

我正在与rails合作,为rails上的FitbitAPI(非常类似于twitter API)创建一个客户端

在my 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

它说我的语法错误,并要求在:consumer_键之后加一个“')。如何获得正确的语法?

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

我认为这里的问题是,要初始化客户机,必须传入一个散列。此外,我认为没有必要指定用户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"] })

让我知道这是否有帮助。

看看
initialize
方法的源代码(第88行有一个示例)是的,我将其更改为完全遵循该方法,但仍然会出现语法错误。这个应该在哪里?(device.rb或device_controller.rb)?