2011-11-24 111 views
1

我知道这是一个基本的RTFM问题,但我对轨道非常陌生,所以对R'ing TFM的任何建议也将不胜感激。如何从twitter gem获取用户名?

我正在尝试做一个与轨道中的Twitter宝石的概念证明。我可以创建一个客户端:

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

好了,我设法弄清楚,current_userTwitter::Client的方法。这听起来像我需要什么,所以我增加了以下调试代码,看看我能不能找出它的结构是:

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

这给了我一个很好的格式化的外观为CURRENT_USER而导致我到结构client.current_user.name

我仍然无法弄清楚如何从rdocs中得到这个结果,但是转换一个对象to_yaml看起来像是一个体面的技术来找出它的结构。

再次,如何找出这种类型的问题的任何改进将不胜感激。

谢谢!

+0

在[docs](http://www.rubydoc.info/gems/twitter/index)中,'current_user'被定义为'Twitter :: REST :: Users#verify_credentials'的别名。 'Twitter :: REST :: Users'包含在'Twitter :: REST :: API'中,它包含在'Twitter :: REST :: Client'中。直观! –

1

该属性的名称是“SCREEN_NAME”

相关问题