【问题标题】:Retrieve twitter user avatar in RoR在 RoR 中检索 twitter 用户头像
【发布时间】:2013-11-13 14:30:30
【问题描述】:

我正在从事一个个人项目,只是为了弄脏 RoR。我想做的是一个使用 Twitter gem 的非常简单的 twitter 搜索引擎。使用各种选项调用 Twitter.search 方法,我可以轻松实现此目标。我的问题是:

如何显示我从搜索中检索到的每条推文的用户头像?

我设法获取了 json url 并对其进行了解析,但我收到了 Bad Authentication Data 消息:

{"errors"=>[{"message"=>"Bad Authentication data", "code"=>215}]}

我知道这可能是一个 OAuth 问题,但即使我一直在阅读它,我还是对如何正确使用它感到困惑。是否需要在每个用户的基础上(以及最终如何)进行 OAuth 批准舞蹈,或者我是否能够像从搜索中获取结果一样对 Twitter 仪表板中的值进行硬编码(这显然不需要为头像工作)?

我的 twitter.rb 文件是这样的:

Twitter.configure do |config|
  config.consumer_key = 'key'
  config.consumer_secret = 'secret'
  config.oauth_token = 'token'
  config.oauth_token_secret = 'token-secret'
end

我认为从 *https://api.twitter.com/1.1/users/show.json?user_id=...* 检索用户 json 会起作用,但我不知道如何获得授权。有很多类似的问题,但我仍然不明白如何解决这个问题。任何帮助将不胜感激。

编辑:在与此相关的 twitter API 文档中,它说“使用此页面侧边栏中的 OAuth 工具为此请求生成 OAuth 签名。”但我不明白如何使用签名来授权请求​​(如果这是实际问题)

【问题讨论】:

  • 看起来您正在混合直接 API 调用和 twitter gem。到目前为止,我对您采取的步骤感到有些困惑,您是否在 developer.twitter.com 上设置了应用程序?
  • 是的..那是我拿钥匙的地方,秘密,......哦等等..我可能知道你的意思......是的你是对的......所以我应该找到一个方法我猜想通过 twitter gem 获取这些信息..

标签: ruby-on-rails json twitter avatar


【解决方案1】:

你可以用这个版本的 twitter gem 做你想做的事。根据您的配置选项,您正在使用

控制器:

Twitter.configure do |config|
  config.consumer_key        = consumer_key
  config.consumer_secret     = consumer_secret
  config.oauth_token        = oauth_token
  config.oauth_token_secret = oauth_token_secret
end 

@twitter_search = Twitter.search(params[:search], :count => 10, :result_type => "recent")

view(这是 haml 但 erb 或 slim 类似):

%ul
  = @twitter_search.results.map do |tweet| status.profile_image_url }
    %li
      .span2
        %img{:src => status.profile_image_url}
        #{status.screen_name}
      .span4
        #{status.text}

【讨论】:

  • 谢谢!我刚才能够找到解决方案,但这正是我所做的......所以这是正确的答案......我不知道为什么我让事情变得更复杂。
猜你喜欢
  • 2013-02-04
  • 1970-01-01
  • 2016-11-21
  • 2011-06-04
  • 2014-10-04
  • 1970-01-01
  • 1970-01-01
  • 2012-02-05
相关资源
最近更新 更多