This forum is now read-only. Please use our new forums at discuss.codecademy.com.

Introduction to Twitter's API Forum

View Course » View Exercise

154 points
52a718d8631fe90b650025c1_946298301
Submitted by
Chris Swart
over 3 years ago

Code fulfills conditions for Reading a Tweet 5/3 Twitter API but doesn't pass

Hi, my code fulfils the required conditions but doesn't pass the test so I rewrote it and just copy pasta-d some answers I found here and it still doesn't work. My answer is in the correct format and I see no issues with it. Cheers for the help.

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)
  puts tweet["user"]["name"] + " - " + tweet["text"]
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

14 votes

permalink

The user name has changed. Just use: puts "Raffi Krikorian" + " - " + tweet["text"]

667 points
Picture
Submitted by
Riley Lloyd
over 3 years ago

3 Comments

52a718d8631fe90b650025c1_946298301 Chris Swart over 3 years ago

Cheers for the help :D

Picture Liz Pullen about 3 years ago

This was so frustrating. Thanks for providing an answer. I wish the instructions would be updated.

52a93164548c35041300071f_347599267 纸盒 Danbo almost 3 years ago

Can't believe this ....