[英]How do I fetch the access token for a user using the Twitter gem and the Omniauth gem when the users is already logged in?
[英]How do I get the user's name from the 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中弄清楚这一点,但我仍在学习如何阅读它们。 任何帮助理解他们的结构也会非常有帮助。
谢谢!
好的,所以我设法弄清楚current_user
是Twitter::Client
上的一个方法。 它听起来像我需要的所以我添加了以下调试代码,看看我是否无法弄清楚它的结构是什么:
logger.debug "\n\t " + client.current_user.to_yaml + "\n\n"
这给了我一个很好的格式化的current_user结构的外观,它引导我到client.current_user.name
。
我仍然无法弄清楚如何从rdocs中解决这个问题,但转换对象to_yaml
似乎是一个很好的技术来确定它的结构。
再次,非常感谢如何找出这类问题的任何改进。
谢谢!
该属性的名称是“screen_name”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.