Class: Invity::Facebook::API

Inherits:
Object
  • Object
show all
Defined in:
lib/invity/facebook.rb

Constant Summary collapse

GraphUrl =
'https://graph.facebook.com'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(access_token = nil) ⇒ API

Returns a new instance of API.



8
9
10
# File 'lib/invity/facebook.rb', line 8

def initialize(access_token = nil)
  @access_token = access_token
end

Instance Attribute Details

#access_tokenObject (readonly)

Returns the value of attribute access_token.



5
6
7
# File 'lib/invity/facebook.rb', line 5

def access_token
  @access_token
end

#fieldsObject

Returns the value of attribute fields.



6
7
8
# File 'lib/invity/facebook.rb', line 6

def fields
  @fields
end

Instance Method Details

#friend_idsObject



22
23
24
# File 'lib/invity/facebook.rb', line 22

def friend_ids
  @friend_ids ||= friends.map { |f| f['id'] }
end

#friendsObject



12
13
14
15
# File 'lib/invity/facebook.rb', line 12

def friends
  self.fields = 'fields=id,name'
  @friends ||= response
end

#friends_with_picsObject



17
18
19
20
# File 'lib/invity/facebook.rb', line 17

def friends_with_pics
  self.fields = 'fields=id,name,picture.type(small)'
  @friends_with_pics ||= response
end