Trouble printing tweet in correct format


#1

3. Reading a Tweet

I can't seem to print the tweet's username and text in the right format and the error message only says "Oops, try again. You did not generate the correct output. Did you print the username, followed by ' - ', followed by the Tweet text?" The hint was a little bit helpful but doesn't solve my issue.

require 'rubygems'
require 'oauth'
require 'json'

Now you will fetch /1.1/statuses/show.json, which

takes an 'id' parameter and returns the

representation of a single Tweet.

baseurl = "https://api.twitter.com"
path = "/1.1/statuses/show.json"
query = URI.encode_www_form("id" => "266270116780576768")
address = URI("#{baseurl}#{path}?#{query}")
request = Net::HTTP::Get.new address.request_uri

Print data about a Tweet

def print_tweet(tweet)
# ADD CODE TO PRINT THE TWEET IN " - " FORMAT

username = tweet["user"]["name"]
texttext = tweet["text"]
print "#{username} - #{texttext}"
end

Set up HTTP.

http = Net::HTTP.new address.host, address.port
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_PEER

If you entered your credentials in the first

exercise, no need to enter them again here. The

||= operator will only assign these values if

they are not already set.

consumer_key ||= OAuth::Consumer.new "ENTER IN EXERCISE 1", ""
access_token ||= OAuth::Token.new "ENTER IN EXERCISE 1", ""

Issue the request.

request.oauth! http, consumer_key, access_token
http.start
response = http.request request

Parse and print the Tweet if the response code was 200

tweet = nil
if response.code == '200' then
tweet = JSON.parse(response.body)
print_tweet(tweet)
end


#2

Never mind I just found the solution here. https://discuss.codecademy.com/t/parsing-responses-for-the-reading-a-tweet-section/17712

Manually typing the user name seems incorrect, but it worked