ú΋†)      !"#$%&'("An argument given to an API call. Phantom type used mark an  as an app access  token. Phantom type used mark an  as an user access  token. )A Facebook user id such as  1008905713901. 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. ,)Get the user ID of an user access token. - Synonym for .. ) *+,-)  *+,-/Internal data kept inside . 01Can be 2! 3 #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 ). 45Run a computation in the  monad transformer with  your credentials. Your app's credentials. Connection manager (see 6). Run a computation in the  monad without  credentials. 7 Get the user's credentials. 8Get the 9. :Run a  ResourceT inside a . ; 78: 78: 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. <:Internal class for types that may be passed on queries to  Facebook's API. =7Prepend to the given query the parameters necessary to " pass this data type to Facebook. >A plain ?) to a Facebook API. Use this instead of  @ when creating new ?s for Facebook. AConverts a plain BC coming from D into a  JSON value. ESame as D&, but tries to parse errors and throw  meaningful s. FTry to parse the WWW-Authenticate header of a Facebook  response. GSend a HEAD, request just to see if the resposne status  code is 2XX (returns True) or not (returns False). HTrue if the the Status is ok (i.e. 2XX). <=>AEG <==>AEG ;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 I that supports only J.  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"] KL3URL 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 . M5Attoparsec parser for user access tokens returned by @ Facebook as a query string. Returns an user access token with  a broken ). N =The URL an user should be redirected to in order to log them = out of their Facebook session. Facebook will then redirect < the user to the provided URL after logging them out. Note , that, at the time of this writing, Facebook's policies require > you to log the user out of Facebook when they ask to log out  of your site. ?Note also that Facebook may refuse to redirect the user to the ? provided URL if their user access token is invalid. In order . to prevent this bug, we suggest that you use  before - redirecting the user to the URL provided by   since this function doesn't do any validity checks. The user's access token. 8URL the user should be directed to in your site domain. Logout URL in https://www.facebook.com/. 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.  &The identification code of an object. !" Make a raw GET request to Facebook's Graph API. Returns a  raw JSON O.  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 O.  Path (should begin with a slash /) #Arguments to be passed to Facebook  Access token  !"# ! !"#$;Class for data types that may be represented as a Facebook  simple type. (see   ;https://developers.facebook.com/docs/opengraph/simpletypes/). %&0An 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 P that supports only J.  This means that to create an & you should use the  OverloadedStrings# language extension. For example, $ {-# LANGUAGE OverloadedStrings #-}   foo token = do  ... # createAction "cook" [...] token QR'(Creates an Open Graph action on the user's timeline. Returns  the  , of the newly created action. For example:  now <- liftIO getCurrentTime  createAction "cook" = [ "recipe" #= "http://example.com/cookie.html" " , "when" #= now ]  token Action kind to be created. Arguments of the action. )Optional app access token (optional with ' respect to this library, since you can't make , this mandatory by changing the settings of  your action on Facebook). User access token. ( Create an  with a $. See the docs on  ' for an example. STFacebook's simple type String. UFacebook's simple type Integer. VFacebook's simple type Integer. WFacebook's simple type Integer. XFacebook's simple type Integer. YFacebook's simple type Integer. ZFacebook's simple type Integer. [Facebook's simple type Integer. \Facebook's simple type Integer. ]Facebook's simple type Float. ^Facebook's simple type Float% with less precision than supported. _Facebook's simple type DateTime. `Facebook's simple type DateTime. aFacebook's simple type DateTime with only the date. bFacebook's simple type Boolean. $%&QR'($%%&QRQR'()  !"#$%&'(*  '&($%"# !c      !"#$%%&'()*+,-./012345667389:;<=>?@A=>BCDEFGHI=JKLMNO=PQ=PQ=RSTUVWXYZ3[\]^_`abcdefg+hijklmnopqrstuvwxyfb-0.5FacebookFacebook.TypesFacebook.Monad Facebook.Base Facebook.AuthFacebook.GraphFacebook.OpenGraphArgumentAppUserAccessTokenData AccessTokenAppAccessTokenUserAccessToken CredentialsappNameappId appSecretNoAuthAuth FacebookT runFacebookTrunNoAuthFacebookTFacebookExceptionFbLibraryExceptionfbeType fbeMessage Permission RedirectUrlgetAppAccessTokengetUserAccessTokenStep1getUserAccessTokenStep2getUserLogoutUrl hasExpiredisValidextendUserAccessTokenIdidCode getObject postObject SimpleType encodeFbParamAction createAction#=UserIdaccessTokenDataaccessTokenExpiresaccessTokenUserId<>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 unPermissionuserAccessTokenParser time-1.2.0.5Data.Time.ClockgetCurrentTime aeson-0.6.0.0Data.Aeson.Types.InternalValuehttp-types-0.6.8Network.HTTP.TypesAsciiunActionshowT$fSimpleTypeText$fSimpleTypeWord32$fSimpleTypeInt32$fSimpleTypeWord16$fSimpleTypeInt16$fSimpleTypeWord8$fSimpleTypeInt8$fSimpleTypeWord$fSimpleTypeInt$fSimpleTypeDouble$fSimpleTypeFloat$fSimpleTypeZonedTime$fSimpleTypeUTCTime$fSimpleTypeDay$fSimpleTypeBool