Safe Haskell | None |
---|
FB.DataSource
- data FacebookReq a where
- GetObject :: Id -> FacebookReq Object
- GetUser :: UserId -> FacebookReq User
- GetUserFriends :: UserId -> FacebookReq [Friend]
- initGlobalState :: Int -> Credentials -> UserAccessToken -> IO (State FacebookReq)
- data Credentials = Credentials {}
- type UserAccessToken = AccessToken UserKind
- data AccessToken kind where
Documentation
data FacebookReq a whereSource
Constructors
GetObject :: Id -> FacebookReq Object | |
GetUser :: UserId -> FacebookReq User | |
GetUserFriends :: UserId -> FacebookReq [Friend] |
Instances
initGlobalState :: Int -> Credentials -> UserAccessToken -> IO (State FacebookReq)Source
data Credentials
Credentials that you get for your app when you register on Facebook.
Constructors
Credentials | |
type UserAccessToken = AccessToken UserKind
Type synonym for
.
AccessToken
UserKind
data AccessToken kind where
An access token. While you can make some API calls without an access token, many require an access token and some will give you more information with an appropriate access token.
There are two kinds of access tokens:
- User access token
- An access token obtained after an user accepts your application. Let's you access more information about that user and act on their behalf (depending on which permissions you've asked for).
- App access token
- An access token that allows you to take administrative actions for your application.
These two kinds of access tokens are distinguished by the
phantom type on AccessToken
, which can be UserKind
or
AppKind
.
Constructors
UserAccessToken :: UserId -> AccessTokenData -> UTCTime -> AccessToken UserKind | |
AppAccessToken :: AccessTokenData -> AccessToken AppKind |
Instances
Typeable1 AccessToken | |
Eq (AccessToken kind) | |
Ord (AccessToken kind) | |
Show (AccessToken kind) | |
ToJSON (AccessToken kind) | Since 0.14.9. Not a Facebook JSON format, but a custom |
ParseAccessToken kind => FromJSON (AccessToken kind) | Since 0.14.9. Parses the format that |