# gemTwitter: qualche problemino

**URL:** <https://www.ruby-forum.com/t/gemtwitter-qualche-problemino/206186>\
**Category:** IT\
**Created:** [April 25, 2011, 11:14am UTC](https://www.ruby-forum.com/t/gemtwitter-qualche-problemino/206186 "2011-04-25T11:14:44Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![dubstep](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/cdc98d/32.png) [@dubstep](https://www.ruby-forum.com/u/dubstep)\
**Post date:** [April 25, 2011, 11:14am UTC](https://www.ruby-forum.com/t/gemtwitter-qualche-problemino/206186/1 "2011-04-25T11:14:44Z")

</div>

## Come da titolo, vorrei lavorare con la gemma Twitter. Ora, questo è uno script (copiato da html.it) presente nella guida. Vorrei chiedere a voi perchè non funziona

require ‘rubygems’  
require ‘twitter’

Twitter::Client.configure do |conf|  
conf.protocol = :ssl  
conf.host = ‘[twitter.com](http://twitter.com)’  
conf.port = 443  
conf.user\_agent = ‘RubyTwitter’  
conf.application\_name = ‘RubyTwitterApp’  
conf.application\_version = ‘v0.0.1’  
end

## user = “username” pwd = “password” client = Twitter::Client.new(:login =\> user, :password =\> pwd)

## Fino a qui tutto bene, il problema ce l’ho con questa istruzione

msg\_status = client.status(:post, “Just a post from my RubyTwitterApps”)

Che cosa mi potete dire?!

---

<div class="post-metadata">

**Author:** ![reis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f1d935/32.png) [@reis](https://www.ruby-forum.com/u/reis)\
**Post date:** [April 25, 2011, 8:11pm UTC](https://www.ruby-forum.com/t/gemtwitter-qualche-problemino/206186/2 "2011-04-25T20:11:55Z")

</div>

Il 25/04/2011 11:14, Andrea R. ha scritto:

> ## conf.port = 443
> 
> msg\_status = client.status(:post, “Just a post from my RubyTwitterApps”)
> 
> Che cosa mi potete dire?!

che errore ricevi?

A.

---

<div class="post-metadata">

**Author:** ![reis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f1d935/32.png) [@reis](https://www.ruby-forum.com/u/reis)\
**Post date:** [April 25, 2011, 8:22pm UTC](https://www.ruby-forum.com/t/gemtwitter-qualche-problemino/206186/3 "2011-04-25T20:22:30Z")

</div>

Aggiornamenti=\> Ho aggiornato Ruby dalla 1.8.7 (distro fedora) alla  
1.9.2 scompattando il pacchetto. ripetendo lo stesso script, ecco  
l’errore infame:  
irb SendTweet.rb  
SendTweet.rb(main):001:0\> require ‘rubygems’  
=\> false  
SendTweet.rb(main):002:0\> require ‘twitter’  
=\> true  
SendTweet.rb(main):003:0\>  
SendTweet.rb(main):004:0\* Twitter::Client.configure do |conf|  
SendTweet.rb(main):005:1\* conf.protocol = :ssl  
SendTweet.rb(main):006:1\> conf.host = ‘[twitter.com](http://twitter.com)’  
SendTweet.rb(main):007:1\> conf.port = 443  
SendTweet.rb(main):008:1\> conf.user\_agent = ‘RubyTwitter’  
SendTweet.rb(main):009:1\> conf.application\_name = ‘RubyTwitterApp’  
SendTweet.rb(main):010:1\> conf.application\_version = ‘v0.0.1’  
SendTweet.rb(main):011:1\> end  
NoMethodError: undefined method `configure' for Twitter::Client:Class from SendTweet.rb:4 from /usr/local/bin/irb:12:in `’  
SendTweet.rb(main):012:0\>  
SendTweet.rb(main):013:0\* user = “xxxxxxxxxxxxx”  
=\> “masterthebest”  
SendTweet.rb(main):014:0\> pwd = “xxxxxxxxxxx”  
=\> “rossithebest88”  
SendTweet.rb(main):015:0\> client = Twitter::Client.new(:login =\> user,  
:password =\> pwd)  
=\> #\<Twitter::Client:0x9aaef34 @adapter=:net\_http, @consumer\_key=nil,  
@consumer\_secret=nil, @endpoint=“[https://api.twitter.com/1/](https://api.twitter.com/1/)”,  
@format=:json, @oauth\_token=nil, @oauth\_token\_secret=nil, @proxy=nil,  
@search\_endpoint=“[https://search.twitter.com/](https://search.twitter.com/)”, @user\_agent=“Twitter  
Ruby Gem 1.4.0”\>  
SendTweet.rb(main):016:0\> #Fino a qui tutto bene, il problema ce l’ho  
con questa istruzione  
SendTweet.rb(main):017:0\* msg\_status = client.status(:post, “Just a post  
from my RubyTwitterApps”)  
Warning: no such file to load – net/https. Make sure openssl is  
installed if you want ssl support  
NoMethodError: undefined method `each' for "Just a post from my RubyTwitterApps":String from /usr/local/lib/ruby/gems/1.9.1/gems/faraday-0.6.1/lib/faraday/utils.rb:77:in `merge\_params’  
from  
/usr/local/lib/ruby/gems/1.9.1/gems/faraday-0.6.1/lib/faraday/request.rb:70:in  
`to_env_hash' from /usr/local/lib/ruby/gems/1.9.1/gems/faraday-0.6.1/lib/faraday/request.rb:87:in `run’  
from  
/usr/local/lib/ruby/gems/1.9.1/gems/faraday-0.6.1/lib/faraday/request.rb:28:in  
`run' from /usr/local/lib/ruby/gems/1.9.1/gems/faraday-0.6.1/lib/faraday/connection.rb:170:in `run\_request’  
from  
/usr/local/lib/ruby/gems/1.9.1/gems/faraday-0.6.1/lib/faraday/connection.rb:64:in  
`get' from /usr/local/lib/ruby/gems/1.9.1/gems/twitter-1.4.0/lib/twitter/request.rb:28:in `request’  
from  
/usr/local/lib/ruby/gems/1.9.1/gems/twitter-1.4.0/lib/twitter/request.rb:6:in  
`get' from /usr/local/lib/ruby/gems/1.9.1/gems/twitter-1.4.0/lib/twitter/client/tweets.rb:19:in `status’  
from SendTweet.rb:17  
from /usr/local/bin/irb:12:in `’

Grazie a tutti voi per il vostro supporto!!!

---

<div class="post-metadata">

**Author:** ![reis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f1d935/32.png) [@reis](https://www.ruby-forum.com/u/reis)\
**Post date:** [June 1, 2011, 8:36pm UTC](https://www.ruby-forum.com/t/gemtwitter-qualche-problemino/206186/4 "2011-06-01T20:36:25Z")

</div>

Ciao,  
Forse può esserti utile la gemma TWT (gem install twt) che trovi anche  
su github: [GitHub - pbosetti/twt: Twitter command line interface](https://github.com/pbosetti/twt)

Ciao,  
Paolo

---

<div class="post-metadata">

**Author:** ![reis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f1d935/32.png) [@reis](https://www.ruby-forum.com/u/reis)\
**Post date:** [April 26, 2011, 8:42am UTC](https://www.ruby-forum.com/t/gemtwitter-qualche-problemino/206186/5 "2011-04-26T08:42:15Z")

</div>

Ciao Andrea occhio che non hai installato qualche pezzo legato ad  
openssl (ti dice che non riesce a caricare http/ssl).

Altra cosa, twitter ha disabilitato il supporto per autenticarsi con  
user e pwd attraverso le API.  
La tua applicazione deve essere censita su twitter (vai su  
[dev.twitter.com](http://dev.twitter.com) per registrare la tua app) e poi devi usare OAuth per  
poterti integrare.

HTH

Ciao ciao  
Paolo

“static analysis is fun… again”  
Owasp Orizon project leader: [http://orizon.sf.net](http://orizon.sf.net)  
Owasp Italy R&D director
