úÎ°Š©sE      !"#$%&'()*+,-./0123456789:;<=>?@ABCDNone"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. Type synonym for  . Type synonym for  . <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 , 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. EGet the access token data. F9Expire time of an access token. It may never expire, in  which case it will be Nothing. G)Get the user ID of an user access token. H Synonym for I.  EFGH EFGH    EFGHNone J(Which Facebook tier should be used (see   2https://developers.facebook.com/support/beta-tier/). #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. Run a computation in the  monad without  credentials. Same as , but uses Facebook's beta tier (see   2https://developers.facebook.com/support/beta-tier/). Same as , but uses Facebook' s beta tier  (see  2https://developers.facebook.com/support/beta-tier/). K Get the user's credentials. LGet the M. NGet the J. O(Run a pure function that depends on the J being used. PRun a  ResourceT inside a . JQRYour app's credentials. Connection manager (see S). KLNOPTUVWJQRKLNOPJRQKLNOPTUVNone 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. X:Internal class for types that may be passed on queries to  Facebook's API. Y7Prepend to the given query the parameters necessary to " pass this data type to Facebook. ZA plain [) to a Facebook API. Use this instead of  \ when creating new [s for Facebook. ]Converts a plain ^ coming from _ into a  JSON value. `Converts a plain ^ into a string a. bSame as _&, but tries to parse errors and throw  meaningful s. cSend a HEAD, request just to see if the resposne status  code is 2XX (returns True) or not (returns False). XYZPath. Access token.  Parameters. ]`bcdefg XYZ]`bc XYZ]`bcdefgNone ;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 h that supports only i.  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"] 3URL 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 . =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. !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/,   ?https://developers.facebook.com/roadmap/offline-access-removal/). 7 Only short-lived user access tokens may extended into ? long-lived user access tokens, you must get a new short-lived 6 user access token if you need to extend a long-lived  one. Returns Left exc' if there is an error while extending,  or  Right token- with the new user access token (which could ; have the same data and expiration time as before, but you  can'4t assume this). Note that expired access tokens can't be  extended, only valid tokens. Should be exactly the same  as in . Query parameters. The user's access token. &URL the user should be directed to in  your site domain. Logout URL in  https://www.facebook.com/ (or on  https://www.beta.facebook.com/ when  using the beta tier). !"#jk  !"#  !"#jkNone$&The identification code of an object. ' Make a raw GET request to Facebook's Graph API. Returns a  raw JSON l. ( Make a raw POST request to Facebook's Graph API. Returns  a raw JSON l. $%&' Path (should begin with a slash /) #Arguments to be passed to Facebook Optional access token ( Path (should begin with a slash /) #Arguments to be passed to Facebook  Access token m$%&'($%&'(mNone)An user' s location. -An user' s gender. 0A Facebook user profile (see   8https://developers.facebook.com/docs/reference/api/user/). NOTE: We still don'"t support all fields supported by @ Facebook. Please fill an issue if you need access to any other  fields. =9Get an user using his user ID. The user access token is > optional, but when provided more information can be returned ' back by Facebook. The user ID may be "me" , in which < case you must provide an user access token and information  about the token's owner is given. )*+,-./0123456789:;<= User ID or "me". $Arguments to be passed to Facebook. Optional user access token. nopq)*+,-./0123456789:;<=)*+,-/.0 123456789:;<=nopqNone>;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 r that supports only i.  This means that to create an @ you should use the  OverloadedStrings# language extension. For example, $ {-# LANGUAGE OverloadedStrings #-}   foo token = do  ... # createAction "cook" [...] token A(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 B Creates a  'check-in' and returns its id. Place and , coordinates are both required by Facebook. C$Query the Facebook Graph using FQL. D Create an  with a >. See the docs on  A for an example. s9A comma-separated list of simple types. This definition  doesn'4t work everywhere, just for a few combinations that  Facebook uses (e.g. [Int]#). Also, encoding a list of lists = is the same as encoding the concatenation of all lists. In > other words, this instance is here more for your convenience ) than to make sure your code is correct. t An object's $ code. uFacebook's simple type String. 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 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. ‚Facebook's simple type DateTime with only the date. ƒFacebook's simple type Boolean. „ Since 0.7.1 … Since 0.7.1 † Since 0.7.1 >?@‡ˆAAction 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). Required user access token. B Place Id (Latitude, Longitude) Other arguments of the action. Required user access token. C FQL Query Optional access token Dstuvwxyz{|}~€‚ƒ‰„…†Š >?@‡ˆABCD>?@‡ˆABCDstuvwxyz{|}~€‚ƒ‰„…†ŠNoneE  !"#$%&'()*+,-./0123456789:;<=>?@ABCDF  !" #0123456789:;<-/.)*+,=A@BCD>?'($%&‹      !"#$%&'())*+,--./01233456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXQRYZ[\]^_`abQcdefghQijQklmnopqrstuvwxyKz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œBžŸ fb-0.9.3FacebookFacebook.TypesFacebook.Monad Facebook.Base Facebook.AuthFacebook.GraphFacebook.Object.UserFacebook.OpenGraphArgumentAppKindUserKindUserIdAccessTokenDataAppAccessTokenUserAccessToken AccessToken CredentialsappNameappId appSecretNoAuthAuth FacebookT runFacebookTrunNoAuthFacebookTbeta_runFacebookTbeta_runNoAuthFacebookTFacebookExceptionFbLibraryExceptionfbeType fbeMessage Permission RedirectUrlgetAppAccessTokengetUserAccessTokenStep1getUserAccessTokenStep2getUserLogoutUrl hasExpiredisValidextendUserAccessTokenIdidCode getObject postObject UserLocationuserLocationIduserLocationNameGenderFemaleMaleUseruserIduserName userFirstNameuserMiddleName userLastName userGender userLocale userUsername userVerified userEmail userLocationgetUser SimpleType encodeFbParamAction createAction createCheckinfqlQuery#=accessTokenDataaccessTokenExpiresaccessTokenUserId<>base Data.MonoidmappendFbTiergetCreds getManagerhttp-conduit-1.4.1.7Network.HTTP.Conduit.ManagerManagergetTierwithTierrunResourceInFbBeta Production withManager$fMonadBaseControlbFacebookT$fMonadTransControlFacebookT$fMonadBasebFacebookTtransformers-0.3.0.0Control.Monad.Trans.Classlift ToSimpleQuerytsqfbreqNetwork.HTTP.Conduit.RequestRequestdata-default-0.4.0 Data.DefaultdefasJsonNetwork.HTTP.Conduit.ResponseResponseNetwork.HTTP.ConduithttpasBSbytestring-0.9.2.1Data.ByteString.Internal ByteStringfbhttp httpCheck$fExceptionFacebookException$fFromJSONFacebookException$fToSimpleQueryAccessToken$fToSimpleQueryCredentials text-0.11.2.1Data.Text.InternalText Data.StringIsString$fIsStringPermission$fShowPermission aeson-0.6.0.2Data.Aeson.Types.InternalValue $fFromJSONId$fFromJSONUserLocation$fToJSONGender$fFromJSONGender$fFromJSONUserhttp-types-0.6.11Network.HTTP.TypesAscii$fSimpleType[]$fSimpleTypeId$fSimpleTypeText$fSimpleTypeWord32$fSimpleTypeInt32$fSimpleTypeWord16$fSimpleTypeInt16$fSimpleTypeWord8$fSimpleTypeInt8$fSimpleTypeWord$fSimpleTypeInt$fSimpleTypeDouble$fSimpleTypeFloat$fSimpleTypeZonedTime$fSimpleTypeUTCTime$fSimpleTypeDay$fSimpleTypeBool $fReadAction $fOrdAction $fEqActionunAction$fIsStringAction $fShowAction