- data FacebookConfig = FacebookConfig {}
- newtype ApiKey = ApiKey {}
- newtype AppSecret = AppSecret {}
- newtype AppId = AppId {}
- newtype CallId = CallId Integer
- data Sex
- newtype Flid = Flid {}
- newtype User = User {}
- dataType[ag5b] :: DataType
- constr[ag5d] :: Constr
- constr[ag5c] :: Constr
- dataType[ag51] :: DataType
- constr[ag52] :: Constr
- dataType[ag4R] :: DataType
- constr[ag4S] :: Constr
- data FriendList = FriendList {}
- dataType[ahaa] :: DataType
- constr[ahab] :: Constr
- newtype PhotoId = PhotoId {}
- dataType[ahm1] :: DataType
- constr[ahm2] :: Constr
- newtype AlbumId = AlbumId {}
- dataType[aht4] :: DataType
- constr[aht5] :: Constr
- type SessionKey = String
- type Parameters = [(String, String)]
- data UidRequired = UidRequired
- data SessionRequired = SessionRequired
- data None = None
- class Monad m => FacebookMethod m method where
- type FacebookResponse method
- toParams :: method -> m Parameters
- parseResponse :: Proxy (m method) -> String -> Either String (FacebookResponse method)
- class Monad m => HasFacebookConfig m where
- class Monad m => HasUser m where
- class Monad m => HasSessionKey m where
- askSessionKey :: m SessionKey
- class Monad m => HasFacebookData d m where
- askFacebookData :: m d
- data FacebookState d = FacebookState {
- fbConfig :: FacebookConfig
- fbData :: d
- data FacebookStateU d = FacebookStateU {
- fbuConfig :: FacebookConfig
- fbuData :: d
- fbuUser :: User
- data FacebookStateS d = FacebookStateS {
- fbsConfig :: FacebookConfig
- fbsData :: d
- fbsUser :: User
- fbsSessionKey :: SessionKey
- assocToJSON :: [(String, String)] -> JsonData
- parseResponseBool :: String -> Either String Bool
- parseUserIds :: String -> Either String [User]
- 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 :: forall method m. (HasFacebookConfig m, MonadIO m, FacebookMethod m method) => method -> m (Either FacebookError (FacebookResponse method))
- callMethodWithConfig :: forall method m. (MonadIO m, FacebookMethod m method) => FacebookConfig -> method -> m (Either FacebookError (FacebookResponse method))
- callMethodOld :: forall method m. (HasFacebookConfig m, MonadIO m, FacebookMethod m method) => method -> m (Either String (FacebookResponse method))
- signature :: AppSecret -> [(String, String)] -> (String, [(String, String)])
- data FacebookError
- = FacebookError { }
- | ParseError String
- parseResponse' :: FacebookMethod m method => Proxy (m method) -> String -> Either FacebookError (FacebookResponse method)
- parseError :: String -> FacebookError
- data ActionLink = ActionLink String String
- newtype FbXML = FbXML {}
- withFacebook' :: Monad m => FacebookConfig -> d -> FacebookT (FacebookState d) m a -> m a
- 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
Documentation
data FriendList Source
Eq FriendList | |
Data FriendList | |
Ord FriendList | |
Read FriendList | |
Show FriendList | |
Typeable FriendList | |
Version FriendList | |
Serialize FriendList | |
Default FriendList | |
(Data ctx Flid, Data ctx String, Sat (ctx FriendList), Sat (ctx Flid), Sat (ctx String)) => Data ctx FriendList |
type SessionKey = StringSource
type Parameters = [(String, String)]Source
class Monad m => FacebookMethod m method whereSource
type FacebookResponse method Source
toParams :: method -> m ParametersSource
parseResponse :: Proxy (m method) -> String -> Either String (FacebookResponse method)Source
HasSessionKey m => FacebookMethod m Set | |
HasSessionKey m => FacebookMethod m Get | |
Monad m => FacebookMethod m RegisterTemplateBundle | |
HasSessionKey m => FacebookMethod m PublishUserAction | |
Monad m => FacebookMethod m DeactivateTemplateBundleById | |
HasSessionKey m => FacebookMethod m GetStandardInfo | |
Monad m => FacebookMethod m SendNS | |
HasSessionKey m => FacebookMethod m Send |
class Monad m => HasFacebookConfig m whereSource
HasFacebookConfig m => HasFacebookConfig (XMLGenT m) | |
Monad m => HasFacebookConfig (FacebookT (FacebookStateS d) m) | |
Monad m => HasFacebookConfig (FacebookT (FacebookStateU d) m) | |
Monad m => HasFacebookConfig (FacebookT (FacebookState d) m) |
class Monad m => HasSessionKey m whereSource
HasSessionKey m => HasSessionKey (XMLGenT m) | |
Monad m => HasSessionKey (FacebookT (FacebookStateS d) m) |
class Monad m => HasFacebookData d m whereSource
askFacebookData :: m dSource
HasFacebookData d m => HasFacebookData d (XMLGenT m) | |
Monad m => HasFacebookData d (FacebookT (FacebookStateS d) m) | |
Monad m => HasFacebookData d (FacebookT (FacebookStateU d) m) | |
Monad m => HasFacebookData d (FacebookT (FacebookState d) m) |
data FacebookState d Source
the State that lives in the facebook monad
FacebookState | |
|
Monad m => HasFacebookData d (FacebookT (FacebookState d) m) | |
Monad m => HasFacebookConfig (FacebookT (FacebookState d) m) |
data FacebookStateU d Source
FacebookStateU | |
|
Monad m => HasFacebookData d (FacebookT (FacebookStateU d) m) | |
Monad m => HasUser (FacebookT (FacebookStateU d) m) | |
Monad m => HasFacebookConfig (FacebookT (FacebookStateU d) m) |
data FacebookStateS d Source
FacebookStateS | |
|
Monad m => HasFacebookData d (FacebookT (FacebookStateS d) m) | |
Monad m => HasSessionKey (FacebookT (FacebookStateS d) m) | |
Monad m => HasUser (FacebookT (FacebookStateS d) m) | |
Monad m => HasFacebookConfig (FacebookT (FacebookStateS d) m) |
XMLGenT
assocToJSON :: [(String, String)] -> JsonDataSource
toCommaList :: [String] -> StringSource
buildRequest :: FacebookConfig -> Parameters -> CallId -> Request StringSource
buildRequestM :: HasFacebookConfig m => Parameters -> m (CallId -> Request String)Source
callMethod :: forall method m. (HasFacebookConfig m, MonadIO m, FacebookMethod m method) => method -> m (Either FacebookError (FacebookResponse method))Source
callMethodWithConfig :: forall method m. (MonadIO m, FacebookMethod m method) => FacebookConfig -> method -> m (Either FacebookError (FacebookResponse method))Source
callMethodOld :: forall method m. (HasFacebookConfig m, MonadIO m, FacebookMethod m method) => method -> m (Either String (FacebookResponse method))Source
signature :: AppSecret -> [(String, String)] -> (String, [(String, String)])Source
calculate the sig, and return the args in sorted order. The sig is *not* added to the args.
data FacebookError Source
parseResponse' :: FacebookMethod m method => Proxy (m method) -> String -> Either FacebookError (FacebookResponse method)Source
data ActionLink Source
withFacebook' :: Monad m => FacebookConfig -> d -> FacebookT (FacebookState d) m a -> m aSource
fbd :: HasFacebookData d m => (d -> a) -> m aSource
function to read some FacebookConnectData from the Facebook environment
withUser :: (HasFacebookData d (FacebookT (s d) m), HasFacebookConfig (FacebookT (s d) m)) => User -> FacebookT (FacebookStateU d) m a -> FacebookT (s d) m aSource
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 aSource