diff --git a/examples/FacebookConfig.hs b/examples/FacebookConfig.hs
new file mode 100644
--- /dev/null
+++ b/examples/FacebookConfig.hs
@@ -0,0 +1,14 @@
+module FacebookConfig {-# WARNING "This demo requires that you provide your own facebook connect configuration information. http://www.facebook.com/developers/?ref=sb" #-} (facebookConfig) where
+
+import Data.Maybe (fromJust)
+import Happstack.Facebook.Common (FacebookConfig(..), ApiKey(..), AppId(..), AppSecret(..))
+import Network.URI (parseURI)
+
+facebookConfig :: FacebookConfig
+facebookConfig =
+    FacebookConfig { apiKey     = ApiKey    ""
+                   , appSecret  = AppSecret ""
+                   , appId      = AppId     ""
+                   , canvasURL  = fromJust $ parseURI ""
+                   , connectURL = fromJust $ parseURI ""
+                   }
diff --git a/happstack-facebook.cabal b/happstack-facebook.cabal
--- a/happstack-facebook.cabal
+++ b/happstack-facebook.cabal
@@ -1,5 +1,5 @@
 Name:             happstack-facebook
-Version:          0.21
+Version:          0.22
 License:          BSD3
 License-file:     debian/copyright
 Author:           jeremy@seereason.com
@@ -49,8 +49,11 @@
   GHC-options: -O2 -Wall -fwarn-missing-signatures -fno-warn-name-shadowing -fwarn-orphans -fwarn-tabs -fwarn-unused-binds -fwarn-unused-imports
 
 Executable demo
+ -- it only makes sense to build the executable if you have modified FacebookConfig.hs to have valid config information
+ Buildable: False
  Main-Is: ConnectDemo.hs
  Hs-source-dirs: . examples
+ Other-modules: FacebookConfig
  GHC-options: -threaded -O2 -Wall -fwarn-missing-signatures -fno-warn-name-shadowing -fwarn-orphans -fwarn-tabs -fwarn-unused-binds -fwarn-unused-imports
  Build-Tools: trhsx
 
