úÎgucž!      Phantom type used mark an  as an app access  token. Phantom type used mark an  as an user access  token. 0The access token data that is passed to Facebook's API  calls. <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 access tokens are distinguished by the phantom type on  , which can be  or . ;Credentials that you get for your app when you register on  Facebook. 2Your application name (e.g. for OpenGraph calls). Your application ID. Your application secret key. !Get the access token data. "9Expire time of an access token. It may never expire, in  which case it will be Nothing. # Synonym for $.  !"#  !"#%Internal data kept inside  . &'Can be (! ) #Phantom type stating that you have not provided your  . This means that you'll be limited about which  APIs you'll be able use. 1Phantom type stating that you have provided your  ( and thus have access to the whole API. FacebookT auth m a is this library's monad transformer. > Contains information needed to issue commands and queries to  Facebook. The phantom type auth may be either   (you  have supplied your ) or   (you have not  supplied any ). *+Run a computation in the   monad transformer with  your credentials. Your app's credentials. Connection manager (see ,). Run a computation in the   monad without  credentials. - Get the user's credentials. .Get the /. 0Run a  ResourceT inside a  . 1 -.0 -.0 5An exception that may be thrown by functions on this : package. Includes any information provided by Facebook. An exception coming from the fb package's code. #An exception coming from Facebook. 29Class for types that may be passed on queries to Facebook's  API. 37Prepend to the given query the parameters necessary to " pass this data type to Facebook. 4A plain 5) to a Facebook API. Use this instead of  6 when creating new 5s for Facebook. 7Converts a plain 89 coming from : into a  JSON value. ;Same as :&, but tries to parse errors and throw  meaningful s. <Try to parse the WWW-Authenticate header of a Facebook  response. =Send a HEAD, request just to see if the resposne status  code is 2XX (returns True) or not (returns False). >True if the the Status is ok (i.e. 2XX). 2347;= 23347;= ;A permission that is asked for the user when he authorizes $ your app. Please refer to Facebook's documentation at   ?https://developers.facebook.com/docs/reference/api/permissions/ ) to see which permissions are available.  This is a newtype of ? that supports only @.  This means that to create a  you should use the  OverloadedStrings# language extension. For example, $ {-# LANGUAGE OverloadedStrings #-}   perms :: [Permission] 6 perms = ["user_about_me", "email", "offline_access"] AB3URL where the user is redirected to after Facebook ? authenticates the user authorizes your application. This URL : should be inside the domain registered for your Facebook  application. 1Get an app access token from Facebook using your  credentials. 9The first step to get an user access token. Returns the > Facebook URL you should redirect you user to. Facebook will = authenticate the user, authorize your app and then redirect ! the user back into the provider . =The second step to get an user access token. If the user is @ successfully authenticate and they authorize your application,  then they'll be redirected back to the  you've  passed to . You should take the ) request query parameters passed to your  and give = to this function that will complete the user authentication  flow and give you an  . Should be exactly the same  as in . C5Attoparsec parser for user access tokens returned by  Facebook as a query string. True, if the access token has expired, otherwise False. True2 if the access token is valid. An expired access  token is not valid (see ). However, a non-expired = access token may not be valid as well. For example, in the ; case of an user access token, they may have changed their 9 password, logged out from Facebook or blocked your app. 8Extend the expiration time of an user access token (see   @https://developers.facebook.com/docs/offline-access-deprecation/).  Returns Left exc* if there is an error while extending, or   Right token2 with the new user access token (which could have 9 the same data and expiration time as before, but you can't 3 assume this). Note that expired access tokens can't be  extended, only valid tokens. D&The identification code of an object. EF Make a raw GET request to Facebook's Graph API. Returns a  raw JSON G.  Path (should begin with a slash /) #Arguments to be passed to Facebook Optional access token  Make a raw POST request to Facebook's Graph API. Returns  a raw JSON G.  Path (should begin with a slash /) #Arguments to be passed to Facebook  Access token DEFDEFEF0An action of your app. Please refer to Facebook's  documentation at   Khttps://developers.facebook.com/docs/opengraph/keyconcepts/#actions-objects $ to see how you can create actions.  This is a newtype of H that supports only @.  This means that to create an  you should use the  OverloadedStrings# language extension. For example, $ {-# LANGUAGE OverloadedStrings #-}   foo token = do  ... # createAction "cook" [...] token IJ (Creates an Open Graph action on the user's timeline. Returns  the ED of the newly created action. Action kind to be created. Arguments of the action. IJ IJIJ !  "    K      !"#$%&'()*+,--.*/012345678459:;<=>?@4ABCDEF4GH4GH4IJKLMNOPQ*RSTUVVWXYZ[\]%^_fb-0.3.1FacebookFacebook.TypesFacebook.Monad Facebook.Base Facebook.AuthFacebook.GraphFacebook.OpenGraphAppUserAccessTokenData AccessTokenAppAccessTokenUserAccessToken CredentialsappNameappId appSecretNoAuthAuth FacebookT runFacebookTrunNoAuthFacebookTFacebookExceptionFbLibraryExceptionfbeType fbeMessage Permission RedirectUrlgetAppAccessTokengetUserAccessTokenStep1getUserAccessTokenStep2 hasExpiredisValidextendUserAccessToken getObject postObjectAction createActionaccessTokenDataaccessTokenExpires<>base Data.MonoidmappendFbDatafbdCredsGHC.Err undefined fbdManagerFunFhttp-conduit-1.2.0Network.HTTP.Conduit.Manager withManagergetCreds getManagerManagerrunResourceInFbtransformers-0.2.2.0Control.Monad.Trans.Classlift ToSimpleQuerytsqfbreqNetwork.HTTP.Conduit.RequestRequestdata-default-0.3.0 Data.DefaultdefasJsonNetwork.HTTP.Conduit.ResponseResponseNetwork.HTTP.ConduithttpfbhttpwwwAuthenticateParser httpCheckisOkaytext-0.11.1.12Data.Text.InternalText Data.StringIsString unPermissionuserAccessTokenParserIdidCode aeson-0.5.0.0Data.Aeson.Types.InternalValuehttp-types-0.6.8Network.HTTP.TypesAsciiunAction