fb-0.14.4: src/Facebook.hs
module Facebook
( -- * @FacebookT@ monad transformer
FacebookT
, runFacebookT
, runNoAuthFacebookT
, mapFacebookT
, beta_runFacebookT
, beta_runNoAuthFacebookT
, Auth
, NoAuth
-- * Authorization and Authentication
-- ** Credentials
, Credentials(..)
-- ** Access token
, AccessToken(..)
, UserAccessToken
, AppAccessToken
, AccessTokenData
, hasExpired
, isValid
-- ** App access token
, AppKind
, getAppAccessToken
-- ** User access token
, UserKind
, RedirectUrl
, Permission
, getUserAccessTokenStep1
, getUserAccessTokenStep2
, getUserLogoutUrl
, extendUserAccessToken
-- ** Signed requests
, parseSignedRequest
-- * Facebook's Graph API
-- ** User
, User(..)
, UserId
, Gender(..)
, getUser
, searchUsers
, getUserCheckins
, Friend(..)
, getUserFriends
-- ** Page
, Page(..)
, getPage
, searchPages
-- ** Actions
, Action
, createAction
-- ** Checkins
, Checkin(..)
, CheckinFrom(..)
, getCheckin
, createCheckin
-- * Facebook's Graph API basic functionality
-- ** Simple types
, (#=)
, SimpleType(..)
-- ** Complex types
, Place(..)
, Location(..)
, GeoCoordinates(..)
, Tag(..)
-- ** Pagination
, Pager(..)
, fetchNextPage
, fetchPreviousPage
, fetchAllNextPages
, fetchAllPreviousPages
-- * Real-time update notifications
-- ** Subscriptions
, modifySubscription
, listSubscriptions
, RealTimeUpdateObject(..)
, RealTimeUpdateField
, RealTimeUpdateUrl
, RealTimeUpdateToken
, RealTimeUpdateSubscription(..)
-- ** Notifications
, verifyRealTimeUpdateNotifications
, getRealTimeUpdateNotifications
, RealTimeUpdateNotification(..)
, RealTimeUpdateNotificationUserEntry(..)
-- * FQL
, fqlQuery
, FQLTime(..)
, FQLList(..)
, FQLObject(..)
-- * Test User API
, getTestUsers
, removeTestUser
, createTestUser
, makeFriendConn
, incompleteTestUserAccessToken
, TestUser(..)
, CreateTestUser(..)
, CreateTestUserInstalled(..)
-- * Raw access to the Graph API
, getObject
, postObject
, deleteObject
, searchObjects
, Id(..)
, Argument
-- * Exceptions
, FacebookException(..)
-- * Internal functions
, unPermission
) where
import Facebook.Types
import Facebook.Monad
import Facebook.Base
import Facebook.Auth
import Facebook.Graph
import Facebook.Object.Page
import Facebook.Object.User
import Facebook.Object.Action
import Facebook.Object.Checkin
import Facebook.RealTime
import Facebook.FQL
import Facebook.TestUsers