2011-11-24 107 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」

相關問題