Module: Fbrails

Defined in:
lib/fbrails.rb,
lib/fbrails/auth.rb,
lib/fbrails/graph.rb,
lib/fbrails/version.rb

Defined Under Namespace

Classes: Auth, FailedToGet, Graph, TokenExpired

Constant Summary collapse

VERSION =
"0.1.8"

Class Method Summary collapse

Class Method Details

.get(url, raw = false) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/fbrails.rb', line 14

def self.get (url,raw = false)
#      uri = URI.parse(url)
#      http = Net::HTTP.new(uri.host,uri.port)
#      http.use_ssl = true if url =~ /^https/
#      http.verify_mode = OpenSSL::SSL::VERIFY_NONE if url =~ /^https/
#      request = Net::HTTP::Get.new(uri.request_uri)
#      resp = http.request(request).body
resp = ::HTTPClient.new.get_content(url)
if raw
  return resp
end
result = JSON.parse(resp)
if result.has_key?("error")
#if result["error"].has_key?("type") && result["error"]["type"] == "OAuthException"
#        raise TokenExpired, "Token expired"
#      else
    raise FailedToGet, "Failed to get"
#      end
else
  return result
end

rescue HTTPClient::BadResponseError
  raise TokenExpired, "Token expired"
end

.put(url) ⇒ Object



40
41
42
# File 'lib/fbrails.rb', line 40

def self.put(url)

end