- data FacebookData = FacebookData {
- fbPairs :: [(String, String)]
- _fb_sig_added :: Bool
- _fb_sig_in_canvas :: Bool
- _fb_sig_request_method :: Method
- _fb_sig_position_fix :: Bool
- _fb_user :: Maybe User
- _fb_sig_time :: POSIXTime
- _fb_sig_api_key :: ApiKey
- _fb_sig_locale :: String
- _fb_sig :: String
- _fb_sig_friends :: Maybe [User]
- _fb_sig_session_key :: Maybe SessionKey
- _fb_sig_expires :: Maybe POSIXTime
- _fb_sig_profile_update_time :: Maybe POSIXTime
- _fb_valid_sig :: Bool
- fb_sig_added :: HasFacebookData FacebookData m => m Bool
- fb_sig_in_canvas :: HasFacebookData FacebookData m => m Bool
- fb_sig_request_method :: HasFacebookData FacebookData m => m Method
- fb_sig_position_fix :: HasFacebookData FacebookData m => m Bool
- fb_user :: HasFacebookData FacebookData m => m (Maybe User)
- fb_sig_time :: HasFacebookData FacebookData m => m POSIXTime
- fb_sig_api_key :: HasFacebookData FacebookData m => m ApiKey
- fb_sig_locale :: HasFacebookData FacebookData m => m String
- fb_sig :: HasFacebookData FacebookData m => m String
- fb_valid_sig :: HasFacebookData FacebookData m => m Bool
- fb_sig_friends :: HasFacebookData FacebookData m => m (Maybe [User])
- fb_sig_session_key :: HasFacebookData FacebookData m => m (Maybe String)
- fb_sig_expires :: HasFacebookData FacebookData m => m (Maybe POSIXTime)
- fb_sig_profile_update_time :: HasFacebookData FacebookData m => m (Maybe POSIXTime)
- validateSignature :: AppSecret -> String -> [(String, String)] -> Bool
- withFacebookData :: (Monad m, MonadPlus m, ServerMonad m) => FacebookConfig -> (FacebookData -> m r) -> m r
- withFacebook :: (Monad m, MonadPlus m, ServerMonad m) => FacebookConfig -> FacebookT (FacebookState FacebookData) m a -> m a
- withUserSP :: (HasFacebookConfig (FacebookT (s d) m), HasFacebookData d (FacebookT (s d) m), HasFacebookData FacebookData (FacebookT (s d) m), MonadPlus m) => FacebookT (FacebookStateU d) m a -> FacebookT (s d) m a
- withSessionSP :: (HasFacebookConfig (FacebookT (s d) m), HasFacebookData d (FacebookT (s d) m), HasFacebookData FacebookData (FacebookT (s d) m), HasFacebookData FacebookData (FacebookT (FacebookStateU d) m), MonadPlus m) => FacebookT (FacebookStateS d) m a -> FacebookT (s d) m a
Documentation
data FacebookData Source
This data type holds all the informaton that facebook pass along with the request http:wiki.developers.facebook.comindex.phpYour_callback_page_and_you
convenience functions for getting information from the FacebookData
fb_sig_added :: HasFacebookData FacebookData m => m BoolSource
has the user added our application
fb_user :: HasFacebookData FacebookData m => m (Maybe User)Source
get the userid
fb_sig_time :: HasFacebookData FacebookData m => m POSIXTimeSource
get current time
fb_sig_api_key :: HasFacebookData FacebookData m => m ApiKeySource
your api key
fb_sig_locale :: HasFacebookData FacebookData m => m StringSource
the user's locale
fb_sig :: HasFacebookData FacebookData m => m StringSource
the signature for the request
fb_valid_sig :: HasFacebookData FacebookData m => m BoolSource
is the signature valid
fb_sig_friends :: HasFacebookData FacebookData m => m (Maybe [User])Source
list of the users friends NOTE: only available if the user is logged in
fb_sig_session_key :: HasFacebookData FacebookData m => m (Maybe String)Source
session key NOTE: only available if the user is logged in
fb_sig_expires :: HasFacebookData FacebookData m => m (Maybe POSIXTime)Source
when this session key expires 0 == never otherwise, time in seconds since epoch` NOTE: only available if the user is logged in
fb_sig_profile_update_time :: HasFacebookData FacebookData m => m (Maybe POSIXTime)Source
time profile was last updated NOTE: only available if the user is logged in
withFacebookData :: (Monad m, MonadPlus m, ServerMonad m) => FacebookConfig -> (FacebookData -> m r) -> m rSource
withFacebook :: (Monad m, MonadPlus m, ServerMonad m) => FacebookConfig -> FacebookT (FacebookState FacebookData) m a -> m aSource
withUserSP :: (HasFacebookConfig (FacebookT (s d) m), HasFacebookData d (FacebookT (s d) m), HasFacebookData FacebookData (FacebookT (s d) m), MonadPlus m) => FacebookT (FacebookStateU d) m a -> FacebookT (s d) m aSource
withSessionSP :: (HasFacebookConfig (FacebookT (s d) m), HasFacebookData d (FacebookT (s d) m), HasFacebookData FacebookData (FacebookT (s d) m), HasFacebookData FacebookData (FacebookT (FacebookStateU d) m), MonadPlus m) => FacebookT (FacebookStateS d) m a -> FacebookT (s d) m aSource