Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 10th, 2012  |  syntax: None  |  size: 1.33 KB  |  hits: 2  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. haskell model export error [closed]
  2. {-# LANGUAGE OverloadedStrings, NoMonomorphismRestriction #-}
  3. module Login (
  4.     fbUrl,
  5.     fbEmail
  6. ) where
  7.  
  8. import qualified Facebook as FB
  9. import Network.HTTP.Conduit (withManager)
  10. import Data.Text
  11. import Data.ByteString.Internal (ByteString)
  12.  
  13. app :: FB.Credentials
  14. app = FB.Credentials "localhost" "249348058430770" "..."
  15.  
  16. url :: FB.RedirectUrl
  17. url = "http://localhost/fb"
  18.  
  19. perms :: [FB.Permission]
  20. perms = ["user_about_me", "email"]
  21.  
  22. fbUrl = FB.getUserAccessTokenStep1 url perms
  23.  
  24. fbEmail c = withManager $ manager -> FB.runFacebookT app manager $ do
  25.     t <- FB.getUserAccessTokenStep2 url [c]
  26.     u <- FB.getUser "me" [] (Just t)
  27.     return $ FB.userEmail u
  28.        
  29. module Main (
  30.   main
  31. ) where
  32.  
  33. import Login
  34. import System.IO
  35.  
  36. main :: IO ()
  37. main = do
  38.     u <- fbUrl
  39.     print u
  40.     a <- readLn
  41.     e <- fbEmail a
  42.     print e
  43.        
  44. src/Main.hs:11:10:
  45. Couldn't match expected type `IO t0'
  46.             with actual type `fb-0.9.6:Facebook.Monad.FacebookT
  47.                                 fb-0.9.6:Facebook.Monad.Auth m0 Data.Text.Internal.Text'
  48. In a stmt of a 'do' block: u <- fbUrl
  49. In the expression:
  50.   do { u <- fbUrl;
  51.        print u;
  52.        a <- readLn;
  53.        e <- fbEmail a;
  54.        .... }
  55. In an equation for `main':
  56.     main
  57.       = do { u <- fbUrl;
  58.              print u;
  59.              a <- readLn;
  60.              .... }