- >> Facebook::User.new(User.all[1].fb_id, User.all[1].fb_token).doc
- EOFError: end of file reached
- from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/protocol.rb:135:in `sysread'
- from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/protocol.rb:135:in `rbuf_fill'
- from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/timeout.rb:62:in `timeout'
- from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/timeout.rb:93:in `timeout'
- from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/protocol.rb:134:in `rbuf_fill'
- from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/protocol.rb:116:in `readuntil'
- from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/protocol.rb:126:in `readline'
- from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:2020:in `read_status_line'
- from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:2009:in `read_new'
- from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:1050:in `request'
- from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:948:in `request_get'
- from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:380:in `get_response'
- from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:543:in `start'
- from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:379:in `get_response'
- from /Users/sam/apps/reco/lib/facebook.rb:11:in `initialize'
- from (irb):16:in `new'
- from (irb):16>>
- ## facebook.rb
- require 'json'
- require 'net/http'
- module Facebook
- class User
- attr_accessor :doc, :first_name, :last_name, :gender, :locale, :link
- def initialize(fb_id, fb_token)
- url = "https://graph.facebook.com/#{fb_id}?access_token=#{fb_token}"
- json_data = Net::HTTP.get_response(URI.parse(URI.encode(url))).body # This is line 11, I had to include URI.encode (which I think might be causing the problem) because I got a different error about URI not being a URI?
- self.doc = JSON.parse(json_data)
- self.first_name = doc['first_name']
- self.last_name = doc['last_name']
- self.gender = doc['gender']
- self.locale = doc['locale']
- self.link = doc['link']
- end
- #redacted
- end