Sha256: b1638a0c4c7489231ac38e834bb24dbe1b83d31e08fa40dbc2ea8b0e41c07664
Contents?: true
Size: 1.08 KB
Versions: 23
Compression:
Stored size: 1.08 KB
Contents
require 'rsa' require 'openssl' require 'httparty' module PlataformaSocial class Request def self.post url, params = {} request url, params, 'post' end def self.get url, params = {} request url, params, 'get' end def self.request url, params = {}, 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) 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
23 entries across 23 versions & 1 rubygems