Module: Adminpanel::FacebookActions
- Extended by:
- ActiveSupport::Concern
- Includes:
- ActionView::Helpers::TextHelper
- Included in:
- ApplicationController
- Defined in:
- app/controllers/concerns/adminpanel/facebook_actions.rb
Instance Method Summary collapse
Instance Method Details
#fb_choose_page ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'app/controllers/concerns/adminpanel/facebook_actions.rb', line 10 def fb_choose_page access_token = Koala::Facebook::OAuth.new( Adminpanel.fb_app_id, Adminpanel.fb_app_secret, url_for({ controller: params[:controller], action: :fb_choose_page, id: resource, host: request.host }) ).get_access_token(params[:code]) if params[:code] user = Koala::Facebook::API.new(access_token) @pages = user.get_connections('me', 'accounts') user_object = user.get_object('me') @name = user_object['name'] user_hash = { 'name' => @name, 'access_token' => access_token } @pages << user_hash # to permit post on own profile render 'shared/fb_choose_page' end |
#fb_publish ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'app/controllers/concerns/adminpanel/facebook_actions.rb', line 46 def fb_publish page_graph = Koala::Facebook::API.new(Auth.find_by_key('facebook').value) page_graph.put_wall_post( (params[@model.name.demodulize.downcase][:fb_message]), { link: resource.fb_link, name: resource.name } ) flash[:success] = I18n.t('fb.posted', user: page_graph.get_object('me')['name']) redirect_to resource end |
#fb_save_token ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'app/controllers/concerns/adminpanel/facebook_actions.rb', line 30 def fb_save_token page_selected = Koala::Facebook::API.new(params[@model.name.demodulize.downcase][:fb_page_access_key]) @auths = Auth.where(key: 'facebook', name: page_selected.get_object('me')['name']) if @auths.count == 0 Auth.create( key: 'facebook', name: page_selected.get_object('me')['name'], value: params[@model.name.demodulize.downcase][:fb_page_access_key] ) else @auths.first.update_attribute(:value, params[@mode.name.demodulize.downcase][:fb_page_access_key]) end flash[:success] = I18n.t('fb.saved-token') redirect_to resource end |