6205


<https://github.com/sferik/twitter>
を利用して画像つきツイートをした後に、画像のURLをレスポンスから取得する方法が分からず困っています。

[code]

     res = client.update_with_media("I'm tweeting with @gem!", media)
    
[/code]

返り値がTwitter:Tweetオブジェクトであることは分かっているのですが、display_urlやmedia_urlをとるメソッドが分かりません。  
ご存じであればご教示頂ければと思います


CC BY-SA 3.0
2015-02-09T16:54:48.943
6197
2015-02-10T01:02:14.210
525
question
ruby rubygems
twitter gemのレスポンスからdisplay urlを取得する方法


これでいけました

[code]

    res.media[0].media_url.to_s
    
[/code]


CC BY-SA 3.0
2015-02-09T17:40:51.407
6198
2015-02-09T17:40:51.407
525
6197
answer

[code]

    res.media[0].media_url.to_s
    
[/code]

だと画像添付が無い場合にエラーになってしまいます。また Twitter は画像が4枚まで添付出来ます。  
ですので、

[code]

    res.media.map{ |photo| photo.media_url.to_s }
    
[/code]

でURLの配列を取得した方がよいと思います。画像添付が無い場合、エラーにならず空配列が返るだけですので安心です。


CC BY-SA 3.0
2015-02-10T01:02:14.210
6205
2015-02-10T01:02:14.210
4114
6197
answer