【发布时间】: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