-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A package for building Facebook applications using Happstack -- -- A package for building Facebook applications using Happstack @package happstack-facebook @version 0.9 module Happstack.Facebook.FacebookT newtype FacebookT s m a FacebookT :: ReaderT s m a -> FacebookT s m a unFacebookT :: FacebookT s m a -> ReaderT s m a flattenCDATA :: [XML] -> [XML] -- | Pretty-prints XML values. renderAsFBML :: XML -> String data TagType Open :: TagType Close :: TagType Single :: TagType renderAsFBML' :: Int -> XML -> ShowS renderElement :: Int -> XML -> String -> String renderTag :: TagType -> Int -> Name -> Attributes -> ShowS instance [overlap ok] (Monad m) => Functor (FacebookT s m) instance [overlap ok] (Monad m) => Monad (FacebookT s m) instance [overlap ok] (MonadFix m) => MonadFix (FacebookT s m) instance [overlap ok] (MonadPlus m) => MonadPlus (FacebookT s m) instance [overlap ok] (MonadIO m) => MonadIO (FacebookT s m) instance [overlap ok] MonadTrans (FacebookT s) instance [overlap ok] (Monad m) => XMLGenerator (FacebookT s m) instance [overlap ok] (Monad m) => SetAttr (FacebookT s m) XML instance [overlap ok] (Monad m) => AppendChild (FacebookT s m) XML instance [overlap ok] (Monad m) => EmbedAsChild (FacebookT s m) () instance [overlap ok] (Monad m) => EmbedAsChild (FacebookT s m) XML instance [overlap ok] (Monad m) => EmbedAsChild (FacebookT s m) String instance [overlap ok] (Monad m) => EmbedAsChild (FacebookT s m) Char instance [overlap ok] (Monad m) => EmbedAsAttr (FacebookT s m) (Attr String Int) instance [overlap ok] (Monad m) => EmbedAsAttr (FacebookT s m) (Attr String Bool) instance [overlap ok] (Monad m) => EmbedAsAttr (FacebookT s m) (Attr (String, String) String) instance [overlap ok] (Monad m) => EmbedAsAttr (FacebookT s m) (Attr String String) instance [overlap ok] (Monad m) => EmbedAsAttr (FacebookT s m) (Attr String Char) instance [overlap ok] (Monad m) => EmbedAsAttr (FacebookT s m) Attribute instance [overlap ok] (Monad m) => XMLGen (FacebookT s m) instance [overlap ok] (ShowURL m) => ShowURL (FacebookT s m) instance [overlap ok] (Monad m) => MonadReader s (FacebookT s m) instance [overlap ok] (WebMonad a m) => WebMonad a (FacebookT s m) instance [overlap ok] (FilterMonad a m) => FilterMonad a (FacebookT s m) instance [overlap ok] (ServerMonad m) => ServerMonad (FacebookT s m) instance [overlap ok] (MonadPlus m) => Alternative (FacebookT s m) instance [overlap ok] (Monad m) => Applicative (FacebookT s m) module Happstack.Facebook.Common data FacebookConfig FacebookConfig :: ApiKey -> AppSecret -> AppId -> URI -> URI -> FacebookConfig apiKey :: FacebookConfig -> ApiKey appSecret :: FacebookConfig -> AppSecret appId :: FacebookConfig -> AppId canvasURL :: FacebookConfig -> URI connectURL :: FacebookConfig -> URI newtype ApiKey ApiKey :: String -> ApiKey unApiKey :: ApiKey -> String newtype AppSecret AppSecret :: String -> AppSecret unAppSecret :: AppSecret -> String newtype AppId AppId :: String -> AppId unAppId :: AppId -> String newtype CallId CallId :: Integer -> CallId data Sex Male :: Sex Female :: Sex newtype Flid Flid :: Integer -> Flid unFlid :: Flid -> Integer newtype User User :: Integer -> User uid :: User -> Integer dataType[ag5b] :: DataType constr[ag5d] :: Constr constr[ag5c] :: Constr dataType[ag51] :: DataType constr[ag52] :: Constr dataType[ag4R] :: DataType constr[ag4S] :: Constr data FriendList FriendList :: Flid -> String -> FriendList flid :: FriendList -> Flid name :: FriendList -> String dataType[ahaa] :: DataType constr[ahab] :: Constr newtype PhotoId PhotoId :: Integer -> PhotoId pid :: PhotoId -> Integer dataType[ahm1] :: DataType constr[ahm2] :: Constr newtype AlbumId AlbumId :: Integer -> AlbumId aid :: AlbumId -> Integer dataType[aht4] :: DataType constr[aht5] :: Constr type SessionKey = String type Parameters = [(String, String)] data UidRequired UidRequired :: UidRequired data SessionRequired SessionRequired :: SessionRequired data None None :: None class (Monad m) => FacebookMethod m method where { type family FacebookResponse method; } toParams :: (FacebookMethod m method) => method -> m Parameters parseResponse :: (FacebookMethod m method) => Proxy (m method) -> String -> Either String (FacebookResponse method) class (Monad m) => HasFacebookConfig m askFacebookConfig :: (HasFacebookConfig m) => m FacebookConfig class (Monad m) => HasUser m askUser :: (HasUser m) => m User class (Monad m) => HasSessionKey m askSessionKey :: (HasSessionKey m) => m SessionKey class (Monad m) => HasFacebookData d m askFacebookData :: (HasFacebookData d m) => m d -- | the State that lives in the facebook monad data FacebookState d FacebookState :: FacebookConfig -> d -> FacebookState d fbConfig :: FacebookState d -> FacebookConfig fbData :: FacebookState d -> d data FacebookStateU d FacebookStateU :: FacebookConfig -> d -> User -> FacebookStateU d fbuConfig :: FacebookStateU d -> FacebookConfig fbuData :: FacebookStateU d -> d fbuUser :: FacebookStateU d -> User data FacebookStateS d FacebookStateS :: FacebookConfig -> d -> User -> SessionKey -> FacebookStateS d fbsConfig :: FacebookStateS d -> FacebookConfig fbsData :: FacebookStateS d -> d fbsUser :: FacebookStateS d -> User fbsSessionKey :: FacebookStateS d -> SessionKey assocToJSON :: [(String, String)] -> JsonData parseResponseBool :: String -> Either String Bool parseUserIds :: String -> Either String [User] -- | helper function lookupBool :: String -> [(String, String)] -> Bool toCommaList :: [String] -> String class RequiresSession a callId :: (MonadIO m) => m CallId buildRequest :: FacebookConfig -> Parameters -> (CallId -> Request String) buildRequestM :: (HasFacebookConfig m) => Parameters -> m (CallId -> Request String) execRequest :: (MonadIO m) => (CallId -> Request String) -> m String callMethod :: (HasFacebookConfig m, MonadIO m, FacebookMethod m method) => method -> m (Either FacebookError (FacebookResponse method)) callMethodWithConfig :: (MonadIO m, FacebookMethod m method) => FacebookConfig -> method -> m (Either FacebookError (FacebookResponse method)) callMethodOld :: (HasFacebookConfig m, MonadIO m, FacebookMethod m method) => method -> m (Either String (FacebookResponse method)) -- | calculate the sig, and return the args in sorted order. The sig is -- *not* added to the args. signature :: AppSecret -> [(String, String)] -> (String, [(String, String)]) data FacebookError FacebookError :: Integer -> String -> Parameters -> FacebookError error_code :: FacebookError -> Integer error_msg :: FacebookError -> String request_args :: FacebookError -> Parameters ParseError :: String -> FacebookError parseResponse' :: (FacebookMethod m method) => Proxy (m method) -> String -> Either FacebookError (FacebookResponse method) parseError :: String -> FacebookError data ActionLink ActionLink :: String -> String -> ActionLink newtype FbXML FbXML :: XML -> FbXML unFbXML :: FbXML -> XML withFacebook' :: (Monad m) => FacebookConfig -> d -> FacebookT (FacebookState d) m a -> m a -- | function to read some FacebookConnectData from the Facebook -- environment fbd :: (HasFacebookData d m) => (d -> a) -> m a withUser :: (HasFacebookData d (FacebookT (s d) m), HasFacebookConfig (FacebookT (s d) m)) => User -> FacebookT (FacebookStateU d) m a -> FacebookT (s d) m a withSession :: (HasUser (FacebookT (s d) m), HasFacebookData d (FacebookT (s d) m), HasFacebookConfig (FacebookT (s d) m)) => SessionKey -> FacebookT (FacebookStateS d) m a -> FacebookT (s d) m a instance [overlap ok] Typeable ActionLink instance [overlap ok] Data ActionLink instance [overlap ok] Eq ActionLink instance [overlap ok] Ord ActionLink instance [overlap ok] Read ActionLink instance [overlap ok] Show ActionLink instance [overlap ok] Eq FacebookError instance [overlap ok] Ord FacebookError instance [overlap ok] Read FacebookError instance [overlap ok] Show FacebookError instance [overlap ok] Data AlbumId instance [overlap ok] Eq AlbumId instance [overlap ok] Ord AlbumId instance [overlap ok] Read AlbumId instance [overlap ok] Show AlbumId instance [overlap ok] Ix AlbumId instance [overlap ok] ToMessage (Maybe XMLMetaData, FbXML) instance [overlap ok] ToMessage FbXML instance [overlap ok] (HasSessionKey m) => HasSessionKey (XMLGenT m) instance [overlap ok] (HasUser m) => HasUser (XMLGenT m) instance [overlap ok] (HasFacebookData d m) => HasFacebookData d (XMLGenT m) instance [overlap ok] (HasFacebookConfig m) => HasFacebookConfig (XMLGenT m) instance [overlap ok] (Monad m) => HasSessionKey (FacebookT (FacebookStateS d) m) instance [overlap ok] (Monad m) => HasUser (FacebookT (FacebookStateS d) m) instance [overlap ok] (Monad m) => HasFacebookData d (FacebookT (FacebookStateS d) m) instance [overlap ok] (Monad m) => HasFacebookConfig (FacebookT (FacebookStateS d) m) instance [overlap ok] (Monad m) => HasUser (FacebookT (FacebookStateU d) m) instance [overlap ok] (Monad m) => HasFacebookData d (FacebookT (FacebookStateU d) m) instance [overlap ok] (Monad m) => HasFacebookConfig (FacebookT (FacebookStateU d) m) instance [overlap ok] (Monad m) => HasFacebookData d (FacebookT (FacebookState d) m) instance [overlap ok] (Monad m) => HasFacebookConfig (FacebookT (FacebookState d) m) instance [overlap ok] (Data ctx Integer, Sat (ctx AlbumId), Sat (ctx Integer)) => Data ctx AlbumId instance [overlap ok] Typeable AlbumId instance [overlap ok] Default AlbumId instance [overlap ok] Data PhotoId instance [overlap ok] Eq PhotoId instance [overlap ok] Ord PhotoId instance [overlap ok] Read PhotoId instance [overlap ok] Show PhotoId instance [overlap ok] Ix PhotoId instance [overlap ok] (Data ctx Integer, Sat (ctx PhotoId), Sat (ctx Integer)) => Data ctx PhotoId instance [overlap ok] Typeable PhotoId instance [overlap ok] Default PhotoId instance [overlap ok] Serialize FriendList instance [overlap ok] Data FriendList instance [overlap ok] Eq FriendList instance [overlap ok] Ord FriendList instance [overlap ok] Read FriendList instance [overlap ok] Show FriendList instance [overlap ok] Version FriendList instance [overlap ok] (Data ctx Flid, Data ctx String, Sat (ctx FriendList), Sat (ctx Flid), Sat (ctx String)) => Data ctx FriendList instance [overlap ok] Typeable FriendList instance [overlap ok] Default FriendList instance [overlap ok] Serialize Flid instance [overlap ok] Version Flid instance [overlap ok] Serialize Sex instance [overlap ok] Version Sex instance [overlap ok] Serialize User instance [overlap ok] Data Sex instance [overlap ok] Eq Sex instance [overlap ok] Ord Sex instance [overlap ok] Read Sex instance [overlap ok] Show Sex instance [overlap ok] Ix Sex instance [overlap ok] Data Flid instance [overlap ok] Eq Flid instance [overlap ok] Ord Flid instance [overlap ok] Read Flid instance [overlap ok] Show Flid instance [overlap ok] Ix Flid instance [overlap ok] Data User instance [overlap ok] Eq User instance [overlap ok] Ord User instance [overlap ok] Read User instance [overlap ok] Show User instance [overlap ok] Ix User instance [overlap ok] Version User instance [overlap ok] (Sat (ctx Sex)) => Data ctx Sex instance [overlap ok] Typeable Sex instance [overlap ok] (Data ctx Integer, Sat (ctx Flid), Sat (ctx Integer)) => Data ctx Flid instance [overlap ok] Typeable Flid instance [overlap ok] (Data ctx Integer, Sat (ctx User), Sat (ctx Integer)) => Data ctx User instance [overlap ok] Typeable User instance [overlap ok] Default Sex instance [overlap ok] Default Flid instance [overlap ok] Default User instance [overlap ok] Enum CallId instance [overlap ok] Eq CallId instance [overlap ok] Integral CallId instance [overlap ok] Num CallId instance [overlap ok] Ord CallId instance [overlap ok] Read CallId instance [overlap ok] Real CallId instance [overlap ok] Show CallId instance [overlap ok] Ix CallId instance [overlap ok] Read AppId instance [overlap ok] Show AppId instance [overlap ok] Eq AppId instance [overlap ok] Ord AppId instance [overlap ok] Read AppSecret instance [overlap ok] Show AppSecret instance [overlap ok] Eq AppSecret instance [overlap ok] Ord AppSecret instance [overlap ok] Read ApiKey instance [overlap ok] Show ApiKey instance [overlap ok] Eq ApiKey instance [overlap ok] Ord ApiKey instance [overlap ok] Show FacebookConfig instance [overlap ok] Eq FacebookConfig module Happstack.Facebook.Status data Set Set :: String -> Set instance [overlap ok] Typeable Set instance [overlap ok] Data Set instance [overlap ok] Eq Set instance [overlap ok] Ord Set instance [overlap ok] Read Set instance [overlap ok] Show Set instance [overlap ok] (HasSessionKey m) => FacebookMethod m Set module Happstack.Facebook.Photos data Get Get :: Maybe User -> Maybe AlbumId -> Maybe [PhotoId] -> Get subj_id :: Get -> Maybe User album :: Get -> Maybe AlbumId photos :: Get -> Maybe [PhotoId] instance [overlap ok] Typeable Get instance [overlap ok] Data Get instance [overlap ok] Read Get instance [overlap ok] Show Get instance [overlap ok] Eq Get instance [overlap ok] Ord Get instance [overlap ok] (HasSessionKey m) => FacebookMethod m Get instance [overlap ok] RequiresSession Get module Happstack.Facebook.Feed newtype BundleId BundleId :: Integer -> BundleId unBundledId :: BundleId -> Integer data StorySize OneLine :: StorySize Short :: StorySize -- | Deactivates a previously registered template bundle data DeactivateTemplateBundleById DeactivateTemplateBundleById :: BundleId -> DeactivateTemplateBundleById data PublishUserAction PublishUserAction :: BundleId -> (Maybe StorySize) -> Parameters -> PublishUserAction -- | FeedData is used to supply data for the feedStory/multiFeedStory -- callback -- http://wiki.developers.facebook.com/index.php/Feed_Forms data FeedData FeedData :: Target -> BundleId -> [(String, String)] -> String -> FeedData target :: FeedData -> Target template_id :: FeedData -> BundleId template_data :: FeedData -> [(String, String)] next :: FeedData -> String data Target SingleFeed :: Target MultiFeed :: Target data TemplateBundle TemplateBundle :: [String] -> [(Maybe String, String)] -> [ActionLink] -> TemplateBundle oneLineTemplateBundle :: TemplateBundle -> [String] shortTemplateBundle :: TemplateBundle -> [(Maybe String, String)] actionLinks :: TemplateBundle -> [ActionLink] data RegisterTemplateBundle RegisterTemplateBundle :: TemplateBundle -> RegisterTemplateBundle instance [overlap ok] Typeable RegisterTemplateBundle instance [overlap ok] Typeable TemplateBundle instance [overlap ok] Typeable Target instance [overlap ok] Typeable FeedData instance [overlap ok] Typeable PublishUserAction instance [overlap ok] Typeable DeactivateTemplateBundleById instance [overlap ok] Typeable StorySize instance [overlap ok] Typeable BundleId instance [overlap ok] Eq RegisterTemplateBundle instance [overlap ok] Ord RegisterTemplateBundle instance [overlap ok] Read RegisterTemplateBundle instance [overlap ok] Show RegisterTemplateBundle instance [overlap ok] Data RegisterTemplateBundle instance [overlap ok] Eq TemplateBundle instance [overlap ok] Ord TemplateBundle instance [overlap ok] Read TemplateBundle instance [overlap ok] Show TemplateBundle instance [overlap ok] Data TemplateBundle instance [overlap ok] Eq Target instance [overlap ok] Ord Target instance [overlap ok] Read Target instance [overlap ok] Show Target instance [overlap ok] Data Target instance [overlap ok] Eq FeedData instance [overlap ok] Ord FeedData instance [overlap ok] Read FeedData instance [overlap ok] Show FeedData instance [overlap ok] Data FeedData instance [overlap ok] Data PublishUserAction instance [overlap ok] Read PublishUserAction instance [overlap ok] Show PublishUserAction instance [overlap ok] Eq PublishUserAction instance [overlap ok] Ord PublishUserAction instance [overlap ok] Data DeactivateTemplateBundleById instance [overlap ok] Read DeactivateTemplateBundleById instance [overlap ok] Show DeactivateTemplateBundleById instance [overlap ok] Eq DeactivateTemplateBundleById instance [overlap ok] Ord DeactivateTemplateBundleById instance [overlap ok] Ix DeactivateTemplateBundleById instance [overlap ok] Data StorySize instance [overlap ok] Read StorySize instance [overlap ok] Show StorySize instance [overlap ok] Eq StorySize instance [overlap ok] Ord StorySize instance [overlap ok] Ix StorySize instance [overlap ok] Data BundleId instance [overlap ok] Eq BundleId instance [overlap ok] Ord BundleId instance [overlap ok] Read BundleId instance [overlap ok] Show BundleId instance [overlap ok] Ix BundleId instance [overlap ok] (Monad m) => FacebookMethod m RegisterTemplateBundle instance [overlap ok] ToJson FeedData instance [overlap ok] (HasSessionKey m) => FacebookMethod m PublishUserAction instance [overlap ok] RequiresSession PublishUserAction instance [overlap ok] (Monad m) => FacebookMethod m DeactivateTemplateBundleById instance [overlap ok] Enum StorySize instance [overlap ok] ToJson BundleId module Happstack.Facebook.Application -- | This data type holds all the informaton that facebook pass along with -- the request -- http:wiki.developers.facebook.comindex.phpYour_callback_page_and_you data FacebookData FacebookData :: [(String, String)] -> Bool -> Bool -> Method -> Bool -> Maybe User -> POSIXTime -> ApiKey -> String -> String -> Maybe [User] -> Maybe SessionKey -> Maybe POSIXTime -> Maybe POSIXTime -> Bool -> FacebookData fbPairs :: FacebookData -> [(String, String)] _fb_sig_added :: FacebookData -> Bool _fb_sig_in_canvas :: FacebookData -> Bool _fb_sig_request_method :: FacebookData -> Method _fb_sig_position_fix :: FacebookData -> Bool _fb_user :: FacebookData -> Maybe User _fb_sig_time :: FacebookData -> POSIXTime _fb_sig_api_key :: FacebookData -> ApiKey _fb_sig_locale :: FacebookData -> String _fb_sig :: FacebookData -> String _fb_sig_friends :: FacebookData -> Maybe [User] _fb_sig_session_key :: FacebookData -> Maybe SessionKey _fb_sig_expires :: FacebookData -> Maybe POSIXTime _fb_sig_profile_update_time :: FacebookData -> Maybe POSIXTime _fb_valid_sig :: FacebookData -> Bool -- | has the user added our application 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 -- | get the userid fb_user :: (HasFacebookData FacebookData m) => m (Maybe User) -- | get current time fb_sig_time :: (HasFacebookData FacebookData m) => m POSIXTime -- | your api key fb_sig_api_key :: (HasFacebookData FacebookData m) => m ApiKey -- | the user's locale fb_sig_locale :: (HasFacebookData FacebookData m) => m String -- | the signature for the request fb_sig :: (HasFacebookData FacebookData m) => m String -- | is the signature valid fb_valid_sig :: (HasFacebookData FacebookData m) => m Bool -- | list of the users friends NOTE: only available if the user is logged -- in fb_sig_friends :: (HasFacebookData FacebookData m) => m (Maybe [User]) -- | session key NOTE: only available if the user is logged in fb_sig_session_key :: (HasFacebookData FacebookData m) => m (Maybe String) -- | when this session key expires 0 == never otherwise, time in seconds -- since epoch` NOTE: only available if the user is logged in fb_sig_expires :: (HasFacebookData FacebookData m) => m (Maybe POSIXTime) -- | time profile was last updated NOTE: only available if the user is -- logged in 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 instance [overlap ok] Eq FacebookData instance [overlap ok] Show FacebookData module Happstack.Facebook.Connect data FacebookConnectData FacebookConnectData :: [(String, Cookie)] -> Maybe POSIXTime -> Maybe SessionKey -> Maybe String -> Maybe User -> Maybe String -> FacebookConnectData _fbc_cookies :: FacebookConnectData -> [(String, Cookie)] _fbc_sig_expires :: FacebookConnectData -> Maybe POSIXTime _fbc_sig_session_key :: FacebookConnectData -> Maybe SessionKey _fbc_sig_ss :: FacebookConnectData -> Maybe String _fbc_user :: FacebookConnectData -> Maybe User _fbc_sig :: FacebookConnectData -> Maybe String -- | when this session key expires 0 == never otherwise, time in seconds -- since epoch` NOTE: only available if the user is logged in fb_sig_expires :: (HasFacebookData FacebookConnectData m) => m (Maybe POSIXTime) -- | session key NOTE: only available if the user is logged in fb_sig_session_key :: (HasFacebookData FacebookConnectData m) => m (Maybe SessionKey) fb_sig_ss :: (HasFacebookData FacebookConnectData m) => m (Maybe String) fb_user :: (HasFacebookData FacebookConnectData m) => m (Maybe User) -- | the signature for the request fb_sig :: (HasFacebookData FacebookConnectData m) => m (Maybe String) validateSignature :: AppSecret -> FacebookConnectData -> Bool withFacebookConnectData :: (Monad m, MonadPlus m, ServerMonad m) => FacebookConfig -> (FacebookConnectData -> m r) -> m r withFacebookConnect :: (Monad m, MonadPlus m, ServerMonad m) => FacebookConfig -> FacebookT (FacebookState FacebookConnectData) m a -> m a withUserSP :: (HasFacebookConfig (FacebookT (s d) m), HasFacebookData d (FacebookT (s d) m), HasFacebookData FacebookConnectData (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 FacebookConnectData (FacebookT (s d) m), HasFacebookData FacebookConnectData (FacebookT (FacebookStateU d) m), MonadPlus m) => FacebookT (FacebookStateS d) m a -> FacebookT (s d) m a instance [overlap ok] Eq FacebookConnectData instance [overlap ok] Show FacebookConnectData module Happstack.Facebook.XdReceiver xdReceiverPart :: (MonadIO m, MonadPlus m, ServerMonad m, HasFacebookConfig m) => m Response xdReceiverXML :: (XMLGenerator m) => XMLGenT m (XML m) fbInit :: (XMLGenerator m, HasFacebookConfig m) => ApiKey -> XMLGenT m (XML m) fbFeatureLoader :: (XMLGenerator m) => XMLGenT m (XML m) module Happstack.Facebook.Users data GetStandardInfo GetStandardInfo :: [User] -> [StandardInfoField] -> GetStandardInfo data StandardInfoField UID :: StandardInfoField FirstName :: StandardInfoField LastName :: StandardInfoField Name :: StandardInfoField TimeZone :: StandardInfoField Birthday :: StandardInfoField Sex :: StandardInfoField Locale :: StandardInfoField ProfileURL :: StandardInfoField ProxiedEmail :: StandardInfoField data StandardInfo StandardInfo :: Maybe User -> Maybe String -> Maybe String -> Maybe String -> Maybe TimeZone -> Maybe String -> Maybe Sex -> Maybe String -> Maybe String -> Maybe String -> StandardInfo uid :: StandardInfo -> Maybe User firstName :: StandardInfo -> Maybe String lastName :: StandardInfo -> Maybe String name :: StandardInfo -> Maybe String timeZone :: StandardInfo -> Maybe TimeZone birthday :: StandardInfo -> Maybe String sex :: StandardInfo -> Maybe Sex locale :: StandardInfo -> Maybe String profileURL :: StandardInfo -> Maybe String proxiedEmail :: StandardInfo -> Maybe String parseStandardInfo :: JSValue -> Result StandardInfo instance [overlap ok] Typeable StandardInfo instance [overlap ok] Typeable StandardInfoField instance [overlap ok] Typeable GetStandardInfo instance [overlap ok] Eq StandardInfo instance [overlap ok] Ord StandardInfo instance [overlap ok] Read StandardInfo instance [overlap ok] Show StandardInfo instance [overlap ok] Eq StandardInfoField instance [overlap ok] Ord StandardInfoField instance [overlap ok] Read StandardInfoField instance [overlap ok] Show StandardInfoField instance [overlap ok] Data StandardInfoField instance [overlap ok] Ix StandardInfoField instance [overlap ok] Enum StandardInfoField instance [overlap ok] Eq GetStandardInfo instance [overlap ok] Ord GetStandardInfo instance [overlap ok] Read GetStandardInfo instance [overlap ok] Show GetStandardInfo instance [overlap ok] (HasSessionKey m) => FacebookMethod m GetStandardInfo instance [overlap ok] JSON StandardInfo instance [overlap ok] JSON StandardInfoField module Happstack.Facebook.Notifications data Get Get :: Get data Send Send :: [User] -> String -> Maybe NotificationType -> Send to_ids :: Send -> [User] notification :: Send -> String notificationType :: Send -> Maybe NotificationType data NotificationType UserToUser :: NotificationType AppToUser :: NotificationType data SendNS SendNS :: [User] -> String -> SendNS to_idsNS :: SendNS -> [User] notificationNS :: SendNS -> String instance [overlap ok] Typeable SendNS instance [overlap ok] Typeable NotificationType instance [overlap ok] Typeable Send instance [overlap ok] Typeable Get instance [overlap ok] Eq SendNS instance [overlap ok] Ord SendNS instance [overlap ok] Read SendNS instance [overlap ok] Show SendNS instance [overlap ok] Data SendNS instance [overlap ok] Eq NotificationType instance [overlap ok] Ord NotificationType instance [overlap ok] Read NotificationType instance [overlap ok] Show NotificationType instance [overlap ok] Data NotificationType instance [overlap ok] Ix NotificationType instance [overlap ok] Eq Send instance [overlap ok] Ord Send instance [overlap ok] Read Send instance [overlap ok] Show Send instance [overlap ok] Data Send instance [overlap ok] Eq Get instance [overlap ok] Ord Get instance [overlap ok] Read Get instance [overlap ok] Show Get instance [overlap ok] Data Get instance [overlap ok] Ix Get instance [overlap ok] (Monad m) => FacebookMethod m SendNS instance [overlap ok] (HasSessionKey m) => FacebookMethod m Send module Happstack.Facebook shareOnFacebook :: (XMLGenerator m) => XMLGenT m (XML m)