diff --git a/fb.cabal b/fb.cabal
--- a/fb.cabal
+++ b/fb.cabal
@@ -1,5 +1,5 @@
 name:              fb
-version:           0.8
+version:           0.9
 license:           BSD3
 license-file:      LICENSE
 author:            Felipe Lessa
diff --git a/src/Facebook.hs b/src/Facebook.hs
--- a/src/Facebook.hs
+++ b/src/Facebook.hs
@@ -35,6 +35,7 @@
     , User(..)
     , UserId
     , Gender(..)
+    , UserLocation(..)
     , getUser
 
       -- * Facebook's Open Graph API
diff --git a/src/Facebook/Object/User.hs b/src/Facebook/Object/User.hs
--- a/src/Facebook/Object/User.hs
+++ b/src/Facebook/Object/User.hs
@@ -2,6 +2,7 @@
 module Facebook.Object.User
     ( User(..)
     , Gender(..)
+    , UserLocation(..)
     , getUser
     ) where
 
@@ -41,6 +42,7 @@
          , userUsername   :: Maybe Text
          , userVerified   :: Maybe Bool
          , userEmail      :: Maybe Text
+         , userLocation   :: Maybe UserLocation
          }
     deriving (Eq, Ord, Show, Read, Typeable)
 
@@ -56,6 +58,7 @@
            <*> v .:? "username"
            <*> v .:? "verified"
            <*> v .:? "email"
+           <*> v .:? "location"
     parseJSON _ = mzero
 
 
@@ -73,6 +76,20 @@
           toText :: Gender -> Text
           toText Male   = "male"
           toText Female = "female"
+
+
+-- | An user's location.
+data UserLocation =
+    UserLocation { userLocationId   :: Id
+                 , userLocationName :: Text
+                 }
+    deriving (Eq, Ord, Show, Read, Typeable)
+
+instance A.FromJSON UserLocation where
+    parseJSON (A.Object v) =
+      UserLocation <$> v .: "id"
+                   <*> v .: "name"
+    parseJSON _ = mzero
 
 
 -- | Get an user using his user ID.  The user access token is
