私は特定のタグのインスタントグラム上のすべての最近の写真を「好き」する素早いハックを構築しようとしています。配列を使ってハッシュから値を繰り返し処理したり取得したりするにはどうすればよいですか?
私が認証され、このようにRubyのハッシュにAPIからJSONを回すためにJSONの宝石を使用しています。これは、元のJSON(例のようにネストされたキーとして配列とハッシュを出力
def get_content (tag_name)
uri = URI.parse("https://api.instagram.com/v1/tags/#{tag_name}/media/recent? access_token=#{@api_token}")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Get.new(uri.request_uri)
json_output = http.request(request)
@tags = JSON.parse(json_output.body)
end
http://instagr.am/developer/endpoints/tags/
)
私は繰り返して、すべての "id"を取得しようとしています。私は、各メソッドを使用する場合
は、しかし:
instagram.rb:23:in `[]': can't convert String into Integer (TypeError)
from instagram.rb:23:in `block in like_content'
from instagram.rb:22:in `each'
from instagram.rb:22:in `like_content'
from instagram.rb:42:in `<main>'
データはあなたの考えであると確信していますか?あなたが正しくないタイプについて仮定しているように見えます。 –
「@タグ」が何であるかをより深く理解するために、 'p @ tags.class、@ tags'を試してください。 – Phrogz