Class: FbGraph::Application
- Includes:
- Connections::Accounts, Connections::Achievements, Connections::Albums, Connections::Events, Connections::Feed, Connections::Insights, Connections::Links, Connections::Notes, Connections::Payments, Connections::Photos, Connections::Picture, Connections::Posts, Connections::Reviews, Connections::Statuses, Connections::Subscriptions, Connections::Tagged, Connections::TestUsers, Connections::Videos, OpenGraph::ApplicationContext
- Defined in:
- lib/fb_graph/application.rb
Constant Summary collapse
- @@attributes =
[ :name, :namespace, :description, :category, :company, :icon_url, :subcategory, :link, :logo_url, :daily_active_users, :weekly_active_users, :monthly_active_users, :secret ]
Instance Attribute Summary
Attributes inherited from Node
#access_token, #endpoint, #identifier
Instance Method Summary collapse
- #access_token_with_auto_fetch ⇒ Object
- #get_access_token(secret = nil) ⇒ Object
-
#initialize(client_id, attributes = {}) ⇒ Application
constructor
A new instance of Application.
Methods included from OpenGraph::ApplicationContext
Methods included from Connections::Videos
Methods included from Connections::TestUsers
Methods included from Connections::Tagged
Methods included from Connections::Subscriptions
#subscribe!, #subscriptions, #unsubscribe!
Methods included from Connections::Statuses
Methods included from Connections::Reviews
Methods included from Connections::Posts
Methods included from Connections::Picture
Methods included from Connections::Photos
Methods included from Connections::Payments
Methods included from Connections::Notes
Methods included from Connections::Links
Methods included from Connections::Insights
Methods included from Connections::Feed
Methods included from Connections::Events
Methods included from Connections::Albums
Methods included from Connections::Achievements
#achievement!, #achievements, #unregister_achievement!
Methods included from Connections::Accounts
Methods inherited from Node
#connection, #destroy, fetch, #fetch, #update
Methods included from Comparison
Constructor Details
#initialize(client_id, attributes = {}) ⇒ Application
Returns a new instance of Application.
42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/fb_graph/application.rb', line 42 def initialize(client_id, attributes = {}) super @@attributes.each do |key| # NOTE: # For some reason, Graph API returns daily_active_users, weekly_active_users, monthly_active_users as JSON string. value = if [:daily_active_users, :weekly_active_users, :monthly_active_users].include?(key) attributes[key].to_i else attributes[key] end self.send("#{key}=", value) end end |
Instance Method Details
#access_token_with_auto_fetch ⇒ Object
62 63 64 65 |
# File 'lib/fb_graph/application.rb', line 62 def access_token_with_auto_fetch access_token_without_auto_fetch || self.secret && get_access_token end |