如何从twitter gem获取用户名?

时间:2011-11-24 00:33:32

标签: ruby-on-rails twitter gem

我知道这是一个基本的RTFM问题,但我对rails很新,所以对R'ing TFM的任何建议也会受到赞赏。

我正在尝试使用rails中的twitter gem进行概念验证。我可以创建一个客户端:

Twitter.configure do |config|
  config.consumer_key = TWITTER_KEY
  config.consumer_secret = TWITTER_SECRET
  config.oauth_token = omniauth['credentials']['token']
  config.oauth_token_secret = omniauth['credentials']['secret']
end
client = Twitter::Client.new

现在我想用'client'获取用户名。谁能告诉我什么方法会返回客户的名字?另外,正如我上面提到的,我真的应该能够从rdocs中解决这个问题,但我仍然在学习如何阅读它们。任何帮助理解他们的结构也会非常有帮助。

谢谢!

2 个答案:

答案 0 :(得分:2)

好的,所以我设法发现current_userTwitter::Client上的方法。它听起来像我需要的所以我添加了以下调试代码,看看我是否无法弄清楚它的结构是什么:

logger.debug "\n\t " + client.current_user.to_yaml + "\n\n"

这给了我一个很好的格式化的current_user结构,让我看到client.current_user.name

我仍然无法弄清楚如何从rdocs中理解这一点,但是转换对象to_yaml似乎是一种很好的技巧来确定它的结构。

同样,对如何找出此类问题的任何改进都将非常感激。

谢谢!

答案 1 :(得分:1)

此属性的名称为“screen_name”