Module: Facebooker
- Defined in:
- lib/facebooker/version.rb,
lib/facebooker.rb,
lib/facebooker/data.rb,
lib/facebooker/feed.rb,
lib/facebooker/admin.rb,
lib/facebooker/model.rb,
lib/facebooker/mobile.rb,
lib/facebooker/parser.rb,
lib/facebooker/logging.rb,
lib/facebooker/service.rb,
lib/facebooker/session.rb,
lib/facebooker/models/tag.rb,
lib/facebooker/models/page.rb,
lib/facebooker/models/user.rb,
lib/facebooker/mock/service.rb,
lib/facebooker/mock/session.rb,
lib/facebooker/models/album.rb,
lib/facebooker/models/event.rb,
lib/facebooker/models/group.rb,
lib/facebooker/models/photo.rb,
lib/facebooker/models/video.rb,
lib/facebooker/server_cache.rb,
lib/facebooker/batch_request.rb,
lib/facebooker/models/cookie.rb,
lib/facebooker/rails/helpers.rb,
lib/facebooker/rails/routing.rb,
lib/facebooker/rails/cucumber.rb,
lib/facebooker/models/location.rb,
lib/facebooker/rails/publisher.rb,
lib/facebooker/rails/utilities.rb,
lib/facebooker/models/info_item.rb,
lib/facebooker/models/work_info.rb,
lib/facebooker/rails/controller.rb,
lib/facebooker/models/affiliation.rb,
lib/facebooker/models/friend_list.rb,
lib/facebooker/rails/test_helpers.rb,
lib/facebooker/models/info_section.rb,
lib/facebooker/models/notifications.rb,
lib/facebooker/rails/cucumber/world.rb,
lib/facebooker/adapters/adapter_base.rb,
lib/facebooker/adapters/bebo_adapter.rb,
lib/facebooker/adapters/bebo_adapter.rb,
lib/facebooker/models/education_info.rb,
lib/facebooker/rails/helpers/fb_connect.rb,
lib/facebooker/adapters/facebook_adapter.rb,
lib/facebooker/rails/facebook_form_builder.rb,
lib/facebooker/models/applicationproperties.rb,
lib/facebooker/models/applicationrestrictions.rb,
lib/facebooker/rails/profile_publisher_extensions.rb
Overview
Things that don’t actually work as expected in BEBO
Defined Under Namespace
Modules: Feed, Logging, Model, Rails, VERSION
Classes: AdapterBase, AddTags, Admin, Affiliation, Album, ApplicationProperties, ApplicationRestrictions, AreFriends, BatchRequest, BatchRun, BeboAdapter, CanvasSession, Cookie, CreateAlbum, CreateToken, Data, DeactivateTemplateBundleByID, EducationInfo, Errors, Event, EventMembersGet, EventsGet, FacebookAdapter, FqlQuery, FriendList, FriendListsGet, GetAlbums, GetAllocation, GetAppProperties, GetAppUsers, GetCookies, GetFriends, GetLoggedInUser, GetPhotos, GetPreference, GetRegisteredTemplateBundles, GetRestrictionInfo, GetSession, GetTags, GetUnconnectedFriendsCount, Group, GroupGetMembers, GroupsGet, InfoItem, InfoSection, Location, Mobile, MockService, MockSession, NonSessionUser, Notifications, NotificationsGet, NotificationsSend, NotificationsSendEmail, Page, PagesGetInfo, PagesIsAdmin, PagesIsFan, Parser, Photo, ProfileFBML, ProfileFBMLSet, ProfileInfo, ProfileInfoSet, PublishActionOfUser, PublishStoryToUser, PublishTemplatizedAction, PublishUserAction, RefreshImgSrc, RefreshRefURL, RegisterTemplateBundle, RegisterUsers, SendRequest, ServerCache, Service, Session, SetAppProperties, SetCookie, SetPreference, SetRefHandle, SetRestrictionInfo, SetStatus, SmsCanSend, SmsSend, Tag, UnregisterUsers, UploadPhoto, UploadVideo, User, UserHasPermission, UserInfo, UserStandardInfo, Video, WorkInfo
Constant Summary
collapse
- @@logger =
nil
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.current_adapter ⇒ Object
.path_prefix ⇒ Object
Returns the value of attribute path_prefix.
119
120
121
|
# File 'lib/facebooker.rb', line 119
def path_prefix
@path_prefix
end
|
.use_curl ⇒ Object
Also known as:
use_curl?
Returns the value of attribute use_curl.
103
104
105
|
# File 'lib/facebooker.rb', line 103
def use_curl
@use_curl
end
|
Class Method Details
.apply_configuration(config) ⇒ Object
Sets the Facebook environment based on a hash of options. By default the hash passed in is loaded from facebooker.yml, but it can also be passed in manually every request to run multiple Facebook apps off one Rails app.
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
# File 'lib/facebooker.rb', line 48
def apply_configuration(config)
ENV['FACEBOOK_API_KEY'] = config['api_key']
ENV['FACEBOOK_SECRET_KEY'] = config['secret_key']
ENV['FACEBOOKER_RELATIVE_URL_ROOT'] = config['canvas_page_name']
ENV['FACEBOOKER_API'] = config['api']
if config.has_key?('set_asset_host_to_callback_url')
Facebooker.set_asset_host_to_callback_url = config['set_asset_host_to_callback_url']
end
if Object.const_defined?("ActionController") and Facebooker.set_asset_host_to_callback_url
ActionController::Base.asset_host = config['callback_url']
end
Facebooker.timeout = config['timeout']
@facebooker_configuration = config
end
|
.facebook_path_prefix ⇒ Object
Default is canvas_page_name in yml file
87
88
89
|
# File 'lib/facebooker.rb', line 87
def facebook_path_prefix
current_adapter.facebook_path_prefix
end
|
.facebook_path_prefix=(path) ⇒ Object
82
83
84
|
# File 'lib/facebooker.rb', line 82
def facebook_path_prefix=(path)
current_adapter.facebook_path_prefix = path
end
|
.facebooker_config ⇒ Object
63
64
65
|
# File 'lib/facebooker.rb', line 63
def facebooker_config
@facebooker_configuration
end
|
.is_for?(application_container) ⇒ Boolean
91
92
93
|
# File 'lib/facebooker.rb', line 91
def is_for?(application_container)
current_adapter.is_for?(application_container)
end
|
.load_adapter(params) ⇒ Object
.load_configuration(facebooker_yaml_file) ⇒ Object
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/facebooker.rb', line 34
def load_configuration(facebooker_yaml_file)
if File.exist?(facebooker_yaml_file)
if defined? RAILS_ENV
config = YAML.load_file(facebooker_yaml_file)[RAILS_ENV]
else
config = YAML.load_file(facebooker_yaml_file)
end
apply_configuration(config)
end
end
|
.logger ⇒ Object
7
8
9
|
# File 'lib/facebooker/logging.rb', line 7
def self.logger
@@logger
end
|
.logger=(logger) ⇒ Object
4
5
6
|
# File 'lib/facebooker/logging.rb', line 4
def self.logger=(logger)
@@logger = logger
end
|
.request_for_canvas(arg) ⇒ Object
prevent Facebooker from adding canvas name as prefix to URLs
138
139
140
141
142
143
144
145
146
|
# File 'lib/facebooker.rb', line 138
def request_for_canvas(is_canvas_request)
original_path_prefix = @path_prefix
begin
@path_prefix = facebook_path_prefix if is_canvas_request
yield
ensure
@path_prefix = original_path_prefix
end
end
|
.set_asset_host_to_callback_url ⇒ Object
99
100
101
|
# File 'lib/facebooker.rb', line 99
def set_asset_host_to_callback_url
@set_asset_host_to_callback_url || true
end
|
.set_asset_host_to_callback_url=(val) ⇒ Object
95
96
97
|
# File 'lib/facebooker.rb', line 95
def set_asset_host_to_callback_url=(val)
@set_asset_host_to_callback_url=val
end
|
.timeout ⇒ Object
110
111
112
|
# File 'lib/facebooker.rb', line 110
def timeout
@timeout
end
|
.timeout=(val) ⇒ Object
106
107
108
|
# File 'lib/facebooker.rb', line 106
def timeout=(val)
@timeout = val.to_i
end
|
.with_asset_path_for_canvas ⇒ Object
Set the asset path to the canvas path for just this one request by definition, we will make this a canvas request