Sha256: 0720dda1d198b6e878c6c4e65ae85fecc7ecf879adecc654bc501f4c33b7347a
Contents?: true
Size: 1.16 KB
Versions: 2
Compression:
Stored size: 1.16 KB
Contents
require 'rsa' require 'openssl' require 'httparty' module PlataformaSocial class Request def self.post url, params = {}, headers = {} make_request url, params, headers, 'post' end def self.get url, params = {}, headers = {} make_request url, params, headers, 'get' end def self.make_request url, params = {}, headers = {}, method = "get" secret = PlataformaSocial.secret platform_api_key = PlataformaSocial.api_key secret_key = OpenSSL::PKey::RSA.new(File.read("#{Rails.root}/plataforma_social/keys/public.pem")).public_encrypt secret params_name = method == 'get' ? :query : :body params = { :network_name => "fb", :platform_api_key => platform_api_key, :signature => secret_key }.merge(params) begin response = HTTParty.send(method.to_sym, url, params_name => params, :headers => headers.stringify_keys) rescue => e return e.to_s end return nil if response.nil? response = response.parsed_response["data"] response = JSON.parse(response) if response.present? && response.is_a?(String) return response end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
plataforma_social-0.0.38 | lib/plataforma_social/request.rb |
plataforma_social-0.0.37 | lib/plataforma_social/request.rb |