【问题标题】:RoR Twitter API oAuth : "Could not authenticate you."RoR Twitter API oAuth:“无法对您进行身份验证。”
【发布时间】:2017-07-11 13:53:02
【问题描述】:

我尝试将我的应用程序连接到 Twitter API。 我不确定,但我认为我的问题来自 oauth_signature。 所以我读了这个文档:https://dev.twitter.com/oauth/overview/creating-signatures

我想我按照他们说的做了一切,但它不起作用,我不知道为什么。

这是我的代码:

  def build_url_api(parameters, token, account, secret_token)
   consumer_key = 'xxx'
   secret_consumer_key = 'xxx'

   oauth_consumer_key = consumer_key
   oauth_signature_method = "HMAC-SHA1"
   oauth_timestamp = Time.zone.now.to_i.to_s
   oauth_nonce = Digest::SHA256.hexdigest(oauth_timestamp)[0..16]
   oauth_version = "1.0"
   oauth_token = token
   url = 'https://api.twitter.com/1.1/statuses/user_timeline.json'

   parameters = 'oauth_consumer_key=' +
   oauth_consumer_key +
   '&oauth_nonce=' +
   oauth_nonce +
   '&oauth_signature_method=' +
   oauth_signature_method +
   '&oauth_timestamp=' +
   oauth_timestamp +
   '&oauth_token=' +
   oauth_token +
   '&oauth_version=' +
   oauth_version

   base_string = 'GET&' + CGI.escape(url) + '&' + CGI.escape(parameters)
   secret_key = secret_consumer_key + '&' +secret_token
   oauth_signature = CGI.escape(Base64.encode64("#{OpenSSL::HMAC.digest('sha1',secret_key, base_string)}").chomp)
   url = url + '?' + parameters + '&oauth_signature=' + oauth_signature
 end

感谢我的代码,我创建了一个 URL 示例:

https://api.twitter.com/1.1/statuses/user_timeline.json?oauth_consumer_key=xxx&oauth_nonce=4f8f5638b6aa6e132&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1487703144&oauth_token=15028214-zk3HGlrA7zYOv2DGasrL9MJMXNqFsk1g6q4TEOS9V&oauth_version=1.0&oauth_signature=iNVkhyCCFBXP2He6LfCFL0ukwxQ%3D

提前感谢任何能给我想法的人!

PS : 当然,我在这里将 consumer_key 和 secret_key 替换为“xxx”

【问题讨论】:

    标签: ruby-on-rails api twitter omniauth omniauth-twitter


    【解决方案1】:

    不好意思,我找到了解决方案:

    我只有一个旧的 consumer_key。

    我的代码示例在这里运行良好。

    【讨论】:

      猜你喜欢
      • 2021-04-14
      • 2022-01-01
      • 2023-03-15
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 2013-02-15
      • 2014-05-01
      • 1970-01-01
      相关资源
      最近更新 更多